Pracuję z emacsem (na terminalu) i używam ekranu do przełączania się między terminalami. Kombinacja klawiszy Ctrl+ Ajest przechwytywana przez ekran. Czy istnieje sposób zmiany przypisania klawisza ekranowego?
Pracuję z emacsem (na terminalu) i używam ekranu do przełączania się między terminalami. Kombinacja klawiszy Ctrl+ Ajest przechwytywana przez ekran. Czy istnieje sposób zmiany przypisania klawisza ekranowego?
Jasne, możesz zmienić powiązanie w Screen lub Emacs.
Używam Ctrl+ \na ekranie, z którego korzysta bardzo niewiele aplikacji. Jest on używany w terminalu do wysyłania sygnału QUIT - silniejszej wersji Ctrl+ C, którą łapie mniej aplikacji i może spowodować zrzut rdzenia. Jest to rzadko przydatne, a jeśli potrzebujesz, możesz nacisnąć Ctrl+ \ \. Dużym argumentem przeciwko Ctrl+ \jest to, że trudno jest pisać na niektórych układach klawiatury. W każdym razie wybierz preferowany klucz.
Aby zmienić klawisz Escape na ekranie, użyj escape
dyrektywy w ~/.screenrc
:
escape ^\\\
W Emacsie C-a
zwykle przechodzi na początek linii; możesz Homezamiast tego użyć . C-x C-a
Nie jest związany. Pozostawia tryby z niestandardowymi powiązaniami dla C-a
lub C-x C-a
lub C-c C-a
. Jeśli wybierzesz C-\
, zwykle jest to związane toggle-input-method
, co jest przydatne, jeśli piszesz w wielu językach, a w przeciwnym razie jest bezużyteczne. Można ponownie powiązać go z innym kluczem global-set-key
w twoich ~/.emacs
:
;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)
Utwórz ~/.screenrc
zawierający:
escape ^Zz
Następnie użyj Ctrl-Z zamiast Ctrl-A do sterowania ekranem.