зміна швидких клавіш


1

Я хотів би змінити кілька гарячих клавіш у bash, щоб вони відповідали dos-підказці, тому що я повертаюсь між ними. Я бачу, що для того, щоб змінити деякі гарячі клавіші в bash, мені потрібно змінити файл .inputrc. Однак є кілька справді дивних символів, які представляють ключі, але я не знаю, який ключ вони представляють, як я можу це дізнатися?

Такі речі дуже дивно виглядають:

"\M-OD": backward-char
"\M-[5~": beginning-of-history
"\M-[5D": backward-word

Я також намагаюся встановити домашній ключ на початку рядка, але я не знаю, як представити домашній ключ

Тед

Відповіді:


2

Все, що вам потрібно, пояснено на сторінці сторінки readline(3). Зокрема,

  • \C- є префіксом для Ctrl
  • \M- є префіксом для Alt
  • \e є символом втечі, іноді також зображеним як ^[
  • загалом, все інше буквально (за винятком кількох додаткових втечі), що \M-[5Dозначає Alt-[5Dна більшості клавіатур.

Найпростіший спосіб я зрозуміти, що перекладаються спеціальні клавіші - це набрати їх під час роботи cat. Наприклад, у моїй системі, натиснувши Upклавішу, яку я отримую, ^[[Aяку ви можете ввести у синтаксис читання як \e[A. Зробіть те ж саме , щоб дізнатися ключові коди Home, Endі все , що ви любите.

Редагувати : Дивіться також цю відповідь від unix.SE.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.