Как настроить .inputrc, чтобы Command-Delete и Option-Delete удаляли строки и слова в iTerm 2?

Я хотел бы добавить немного согласованности между редактированием текста в терминале и редактированием текста в обычных программах OS X. Я использую iTerm2, но я полагаю, что любое решение будет включать использование readline и, .inputrcвероятно, будет работать на большинстве терминалов.

В частности, я думал добавить:

  • Command- Delete: Удалить до начала строки перед курсором
  • Option- Delete: удалить слово перед курсором
  • Option- Left/Right Arrow: перемещение курсора между словами
  • Command- Left/Right Arrow: Переместить курсор в начало/конец строки

Вопросы

  • Как можно .inputrcнастроить поддержку этих сочетаний клавиш?
  • Будут ли какие-либо из этих ярлыков создавать конфликты с существующими ярлыками терминала или командной строки?
  • Существуют ли какие-либо другие сочетания клавиш, которые были бы полезны для обеспечения согласованности со стандартными клавишами редактирования текста OS X?

В качестве примечания, я знаю, что для выполнения этих операций существуют ярлыки в стиле Vi и Emacs. На самом деле я довольно часто использую сочетания клавиш в стиле Vi в командной строке. Однако иногда, когда мой разум не переключил режимы, это мешает. Таким образом, было бы неплохо, если бы терминал мог поддерживать ярлыки в стиле OS X и Vim.

Ответы (2)

⌘ ← может быть назначен на \eOHи ⌘→ на \eOF. Вы можете назначить ⌥ ← \ebнравится в терминале, но это не работает в режиме vi или nano.

В режиме emacs вы также можете добавить это в .inputrc:

"\e[1;9D": backward-word
"\e[1;9C": forward-word
"\e[3~": kill-word

C-vпоказывает escape-последовательность для следующей комбинации клавиш. ^[это ESC в символе вставки. bind -pпечатает привязанные в данный момент команды.

Предварительный ответ; все еще ищу другие комбинации клавиш

В следующем посте объясняется , как настроить Alt+влево/вправо в Iterm2. Интересно, что для этого требуется как настройка, .inputrcтак и настройка iTerm2.