Связывание клавиш можно выполнить с помощью одной из следующих форм:
- имя ключа: имя_команды
- "последовательность нажатий клавиш": имя_команды
В первой форме вы можете прописать имя для одного ключа. Например, CONTROL-U будет написано как control-u. Это полезно для привязки команд к отдельным ключам.
Во второй форме вы указываете строку, которая описывает последовательность ключей, которые будут привязаны к команде. В качестве примера вы привели escape-последовательности обратной косой черты в emacs для представления специальных ключей.
\C
- Управление
\M
- Мета
\e
- Побег
Вы можете указать обратную косую черту, используя другую обратную косую черту - \\
. Точно так же '
и "
можно избежать - \'
и\"
Обновить
Эти символы интерпретируются вашим терминалом при нажатии специальных клавиш. Вы не хотите связывать обычные алфавиты и цифры в привязке клавиш, так как вы можете использовать их на регулярной основе, что может вызвать проблемы, когда вы случайно нажмете комбинацию, которая была отображена в вашем файле ~/.inputrc
или /etc/inputrc
файле.
[1~ is what is interpreted by your terminal when you press your HOME button.
Чтобы узнать больше, просто введите read
в своем терминале запрос и нажмите все типы специальных клавиш, такие как функциональные клавиши, HOME, END, клавиши со стрелками и т. Д., И посмотрите, что отображается.
Вот небольшая ссылка, которую я нашел, которая может предложить некоторое базовое понимание. Удачи! :)
readline(3)
страницу или руководство пользователя readline .