Я работаю с emacs (на терминале) и использую экран для переключения между терминалами. Сочетание клавиш Ctrl+ Aзахватывается экраном. Есть ли способ изменить привязку экранной клавиши?
Я работаю с emacs (на терминале) и использую экран для переключения между терминалами. Сочетание клавиш Ctrl+ Aзахватывается экраном. Есть ли способ изменить привязку экранной клавиши?
Конечно, вы можете изменить привязку в 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)
Создать ~/.screenrc
содержащий:
escape ^Zz
Затем используйте Ctrl-Z вместо Ctrl-A для управления экраном.