Когда я нахожусь в тексте в любой программе (браузер, текстовый редактор, IDE), я могу удалить 3 слова путем содержания Ctrl и нажатия Backspace 3 раза.
Это работает отлично во всех программах, за исключением терминала. В терминальном Ctrl+Backspace просто удаляет одну букву, и мне нужен Alt+Backspace для удаления целых слов.
Так как я постоянно переключаюсь между терминалом и другими программами, это является действительно раздражающим.
Я попробовал подсказку, которую я нашел здесь (создание ~/.inputrc
содержа "\C-?":"\C-W"
) но это не работает на меня. Теперь это удаляет целое слово, когда я просто нажимаю Backspace, но Ctrl+Backspace все еще просто удаляет одну букву.
Кто-либо знает, как я могу изменить это поведение так, чтобы Ctrl+Backspace удалил слово, оставленное курсора? Все подсказки приветствуются!
Это не обычно возможно для удара отдельно без справки от эмулятора терминала, потому что Клавиша Backspace обычно является тем же кодом клавиши как Ctrl +? (ASCII DEL) (или Ctrl+H - клавиша Backspace ASCII). (Попробуйте Ctrl+V затем Клавиша Backspace для проверки.), Который делает Ctrl+Backspace по существу Ctrl+Ctrl +?..., который является просто Ctrl +? или просто сама Клавиша Backspace.*)
С некоторыми эмуляторами терминала существуют настройки, которые позволяют Вам отправлять пользовательские коды клавиши за различными сочетаниями клавиш. В частности, у многих есть опция настроить то, что Клавиша Backspace отправляет (для переключения между ASCII DEL или клавиши Backspace, обычно). Вы могли бы хотеть экспериментировать с такими опциями видеть, отправляет ли эмулятор терминала другой код клавиши за H и Ctrl+Backspace.
* Это также верное для многих специальных ключей - Входит, Ctrl+M, Вкладка является Ctrl+I, Esc является Ctrl +] и т.д.