Я задал вопрос о привязке клавиш Ctrl-стрелка в Emacs в терминале:
Модификаторы Emacs Ctrl не работают в консоли
И мне сказали, что эмулятор терминала Linux не обрабатывает эту комбинацию. Мне удалось создать файл для команды loadkeys
, которая обрабатывает эти ключи:
control keycode 105 = F100
string F100 = "\033[[left"
control keycode 106 = F101
string F101 = "\033[[right"
Затем загрузил его из-под root:
#loadkeys ./funcskeys
После этого каждый раз, когда я нажимаю Ctrl-вправо или Ctrl-влево в консоли, я получаю «право» или «лево». Теперь мне нужно обработать это в Emacs. Насколько я понял из этого вопроса:
Привязка M-‹вверх› / M-‹вниз› в Emacs 23.1.1
это необходимо сделать, используя функцию input-decode-map
. Но я не мог заставить его работать. Плиз, помогите.