Работа с экраном и Emacs

14

Я работаю с emacs (на терминале) и использую экран для переключения между терминалами. Сочетание клавиш Ctrl+ Aзахватывается экраном. Есть ли способ изменить привязку экранной клавиши?

Yotam
источник

Ответы:

13

Конечно, вы можете изменить привязку в Screen или Emacs.

Я использую Ctrl+ \в Screen, который используется очень немногими приложениями. Он используется в терминале для отправки сигнала QUIT - более сильной версии Ctrl+ C, которая перехватывает меньше приложений и может вызвать дамп ядра. Это редко полезно, и если вам это нужно, вы можете нажать Ctrl+ \ \. Большим аргументом против Ctrl+ \является то, что на некоторых раскладках клавиатуры сложно набирать текст. В любом случае, выберите ключ, который вы предпочитаете.

Чтобы изменить клавишу выхода из экрана, используйте escapeдирективу в ~/.screenrc:

escape ^\\\

В Emacs C-aобычно перемещается в начало строки; Вы можете использовать Homeвместо этого. C-x C-aне связан. Это оставляет режимы с пользовательскими привязками для C-aили C-x C-aили C-c C-a. Если вы выбираете C-\, это обычно связано с toggle-input-method, что полезно, если вы пишете на нескольких языках и бесполезно в противном случае. Вы можете переназначить его на другой ключ с global-set-keyв вашем ~/.emacs:

;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)
Жиль "ТАК - перестань быть злым"
источник
0

Создать ~/.screenrcсодержащий:

escape ^Zz

Затем используйте Ctrl-Z вместо Ctrl-A для управления экраном.

CJM
источник