Praca z ekranem i emacsem

14

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?

Yotam
źródło

Odpowiedzi:

13

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 escapedyrektywy w ~/.screenrc:

escape ^\\\

W Emacsie C-azwykle przechodzi na początek linii; możesz Homezamiast tego użyć . C-x C-aNie jest związany. Pozostawia tryby z niestandardowymi powiązaniami dla C-alub C-x C-alub 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-keyw 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)
Gilles „SO- przestań być zły”
źródło
0

Utwórz ~/.screenrczawierający:

escape ^Zz

Następnie użyj Ctrl-Z zamiast Ctrl-A do sterowania ekranem.

cjm
źródło