Я хотел бы, чтобы Ctrl-Backspace удалил текущее слово в режиме вставки энергии. Из xterm я могу осуществить это через
:inoremap <C-H> <C-W>
но в терминале гнома я не могу выяснить способ заставить его произойти.
Когда в режиме вставки энергии, если я ввожу управление-v и затем нажимаю клавишу Backspace, я получаю ^H в xterm и ^? в терминале гнома. К сожалению,
:inoremap <C-?> <C-W>
не добивается цели в терминале гнома; клавиша Backspace управления просто стирает отдельный символ несмотря ни на что.
Оценка кодов ASCII:
Терминал Gnome позволяет Вам изменить символ возврата при Редактировании-> Предпочтения Профиля-> Совместимость. К сожалению, никакие работы опции, насколько я могу сказать: безотносительно символа я подаю заявку к Клавише Backspace через настройки, если я пытаюсь отобразить сам символ, как
:inoremap <C-H> <C-W>
затем регулярная клавиша Backspace и клавиша Backspace управления оба стирают все слово; и если я пытаюсь отобразить управление плюс тот символ, как
:inoremap <C-^H> <C-W>
затем регулярная клавиша Backspace и клавиша Backspace управления просто стирают отдельный символ.
libvte от gnome-terminal придется исправлять.
libvte уже имеет несколько опций для сопоставления backspace, ни одна из которых не различает Ctrl-backspace. Нужна соответствующая опция, возможно, повторяющая поведение консоли linux (^? для backspace, ^H для Ctrl-backspace). См. эту ошибку gnome.
обновление 2015 года: это исправлено в 23c7cd0f99d504cbab06d4c27254d4f3e2807ba8.
libvte 0.41.90, 0.40.3 и более новые версии имеют исправление.