Как я заставляю Ctrl-Backspace удалять слово в энергии в терминале гнома?

Я хотел бы, чтобы 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 управления просто стирают отдельный символ.

10
задан Michael Gundlach 3 May 2010 в 21:31
поделиться

1 ответ

libvte от gnome-terminal придется исправлять.

libvte уже имеет несколько опций для сопоставления backspace, ни одна из которых не различает Ctrl-backspace. Нужна соответствующая опция, возможно, повторяющая поведение консоли linux (^? для backspace, ^H для Ctrl-backspace). См. эту ошибку gnome.


обновление 2015 года: это исправлено в 23c7cd0f99d504cbab06d4c27254d4f3e2807ba8.

libvte 0.41.90, 0.40.3 и более новые версии имеют исправление.

10
ответ дан 4 December 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: