Робота з екраном та emacs


14

Я працюю з emacs (на терміналі) і використовую екран для перемикання між терміналами. Комбінація клавіш Ctrl+ Aзахоплюється екраном. Чи є спосіб змінити прив’язку клавіш екрана?

Відповіді:


13

Звичайно, ви можете змінити прив’язку або на екрані, або на Emacs.

Я використовую Ctrl+ \в екрані, який використовується дуже мало додатків. Він використовується в терміналі для надсилання сигналу 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 для керування екраном.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.