1

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

Как эти вещи выглядят довольно странно:

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

Я также пытаюсь установить ключ дома в начало строки, но я не знаю, как представить ключ дома

Тед

1 ответ1

2

Все, что вам нужно, объяснено на readline(3) . Особенно,

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

Самый простой способ выяснить, на что переводят специальные клавиши, - это набирать их во время запуска cat . Например, в моей системе, нажимая клавишу « Вверх», я получаю ^[[A который вы можете ввести в синтаксис readline как \e[A Сделайте то же самое, чтобы узнать коды клавиш Home, End и всего, что вам нравится.

Изменить: см. Также этот ответ от Unix.SE.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .