Введення ключів можна здійснити за допомогою однієї з таких форм:
- keyname: ім'я_команди
- "keystroke_sequence": ім'я_команди
У першій формі ви можете прописати ім'я для одного ключа. Наприклад, CONTROL-U буде записаний як control-u. Це корисно для прив’язки команд до окремих клавіш.
У другій формі ви вказуєте рядок, що описує послідовність ключів, які будуть прив’язані до команди. Таку, яку ви подали як приклад, є послідовності втечі зворотної косої лінії emacs-tyle для відображення спеціальних клавіш
\C
- Управління
\M
- мета
\e
- втеча
Ви можете вказати зворотну косу рису за допомогою іншої косої риски - \\
. Точно так же '
і "
можна уникнути занадто -\'
і\"
Оновлення
Ці символи - це те, що інтерпретується терміналом при натисканні спеціальних клавіш. Ви не хочете прив'язувати звичайні алфавіти та цифри у вашому ключі, тому що ви можете використовувати їх регулярно, і це може спричинити проблеми, коли ви випадково потрапили на комбінацію, яка була відображена у вашому файлі ~/.inputrc
чи /etc/inputrc
файлі.
[1~ is what is interpreted by your terminal when you press your HOME button.
Щоб дізнатися більше, просто введіть read
у підказку терміналу і натисніть всі типи спеціальних клавіш, такі як функціональні клавіші, ДОМАШНЯ, КРАЧНА, клавіші зі стрілками тощо, і подивіться, що відображатиметься.
Ось невеликий довідник, який я знайшов, який може запропонувати базове розуміння. Удачі! :)
readline(3)
ознайомитись із сторінкою користувача або з посібником користувача readline .