Как заставить Alt + NationalChar работать как Alt + US-ASCII? - PullRequest
3 голосов
/ 19 января 2012

Я хочу использовать ALT + d в терминале оболочки, чтобы иметь возможность убить слово.

Проблема в том, что если я использую национальные символы, а именнокириллица, после нажатия ALT + CyrChar я получаю CyrChar на моем настроенном xterm и непечатный символ на терминале гнома.

Я знаю, что этоМожно привязать эту функцию к некоторой комбинации CTRL , скажем CTRL + d с bind '"\C-d":shell-kill-word', которая также будет работать в национальном режиме, но есть лиспособ заставить ALT + CyrChar работать аналогично ALT + US-ASCII ?

1 Ответ

1 голос
/ 23 января 2012

Сначала введите CTRL + V ALT + CyrChar в вашей оболочке.Вы должны увидеть что-то вроде «^ [foo».Часть "foo" - это то, что bash видит, когда вы нажимаете ALT + CyrChar .Затем используйте bind '"\efoo":kill-word', чтобы связать это с командой kill-word.Убедитесь, что вы заменили foo именно тем, что следует за ^[.

Например, чтобы связать ALT + DELETE для kill-word, я бы использовал bind '"\e[3;3~":kill-word'с CTRL + V ALT + печать ^[[3;3~.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...