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

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

2 Solutions collect form web for “Работа с экраном и emacs”

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

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

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

 escape ^\\\ 

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

 ;; overrides a binding for `suspend-frame', which is also bound on `Cx Cz' (global-set-key "\Cz" toggle-input-method) 

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

 escape ^Zz 

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

  • Экран GNU не отображает символы юникода правильно
  • Как я могу использовать вывод команды без использования мыши?
  • Сохранять виды в нескольких терминалах экрана
  • Как я могу остановить последовательности смены заголовка от клонирования моих титулов экрана GNU?
  • Я не могу использовать сочетание клавиш <ctrl> + <alt> + <enter> в matlab, запущенном в emacs, запущенном на экране
  • Как разделить терминал на несколько «представлений»?
  • Как сделать выбор блока в `screen`
  • Есть ли эквивалент tmux "screen -D -R"
  • запуск экрана очищает буфер обмена x11
  • Удаленное начало сеанса экрана через ssh и немедленное закрытие сеанса ssh
  • Как предотвратить смерть программы, когда ее сеанс ssh умирает?
  • Linux и Unix - лучшая ОС в мире.