Как правильно получить RIGHT KEYSEQ для readline в .inputrc?

Была аналогичная проблема некоторое время назад. Если я правильно помню, он был решен путем очистки и переустановки с помощью

sudo apt-get purge python-pip

, а затем

sudo apt-get update
sudo apt-get install python-pip

Purge удаляет файлы конфигурации, а также удаляет пакет.

4
задан 9 March 2012 в 08:58

1 ответ

Я нашел решение: используйте emacs -nw и функцию insert-quoted (по умолчанию привязывается к Ctrl + q).

Ctrl + q q приведет к ^[[A Ctrl + q F1 в ^[[[A

Затем будут следовать строки в ~/.inputrc (результаты могут варьироваться в зависимости от среды - в основном переменной $ TERM):

"\e[[A": "pressed up key"
"\e[[[A": "pressed F1"

Мотивация по изменению вашего .inputrc может быть следующей.

Вам не нравятся emacs-подобные клавиши для навигации по линии и истории? [!d7 ] Я не так и предпочитаю привязки ключей ErgoEmacs, потому что они логичны, и я хочу использовать их не только в Emacs, но и в системной системе.

"\ej": backward-char
"\el": forward-char
"\ei": previous-history
"\ek": next-history
"\eh": beginning-of-line
"\eH": end-of-line
"\eu": backward-word
"\eo": forward-word
"\eg": kill-line
"\eG": backward-kill-line
"\ee": backward-kill-word
"\er": kill-word
"\ed": backward-delete-char
"\ef": delete-char
"\ez": undo
"\ex": kill-region
"\ec": copy-region-as-kill
"\ev": yank
"\e;": forward-search-history
"\e:": reverse-search-history

Я написал «sudo aptitude install» столько раз (обычно после новой установки), что у меня есть M-a M-i (т. е. q + a Ctrl + i) как ярлык для этого (потому что alias к тому же ничего не делают автозаполнение)

"\ea\ei": "sudo aptitude install "

Есть много других причин, почему у вас должен быть свой ~/.inputrc ...

2
ответ дан 25 May 2018 в 13:43

Другие вопросы по тегам:

Похожие вопросы: