Как заставить gnome-терминал не портить сочетания клавиш в emacs
В частности, если я наберу "CM-SPC", gnome-терминал отправит "M-SPC" в emacs. У xterm нет этой проблемы.
Обратите внимание, что это проблема, отличная от той, в которой сочетания клавиш emacs конфликтуют с клавишами доступа к меню. Это не случай инициирования привязок клавиш gnome-терминала, а скорее просто использование gnome-Terminal одного из модификаторов для определенных сочетаний клавиш.
1 ответ
Когда Emacs работает в терминале, его ввод представляет собой последовательность символов. Когда Emacs работает с использованием графического интерфейса пользователя, его ввод представляет собой комбинацию нажатий клавиш, что дает ему значительно более широкий диапазон возможных вводов. Например, нажатие клавиши C-` (управляющая обратная связь) может быть связано с функцией, когда Emacs работает с его графическим интерфейсом, но не с терминала (даже с эмулятором терминала, который сам по себе является графическим приложением), поскольку такого нет символ как Control-Backtick (не в ASCII, не в ISO-Latin-1, не в универсальном наборе символов).
Вы пытаетесь отправить несуществующий символ CM-SPC из терминала. Дело в том, что xterm
Это хорошо работает, но вы не должны ожидать, что каждый терминал будет имитировать ввод Emacs, чтобы вы могли нажимать комбинации клавиш, которые не отображаются на реальные символы в терминале.