85

Фон

Я слышал, что модуль readline читает ~/.inputrc и именно так он меняет поведение нажатий клавиш в таких программах, как bash.

Вопрос

Как я могу перезагрузить это после редактирования, чтобы увидеть измененное поведение без перезапуска моей терминальной программы?

4 ответа4

77

По умолчанию C-x C-r связан с re-read-init-file .

См. Справочное руководство Bash для объяснения.

45

Вы также можете перезагрузить новые записи из командной строки, используя bind -f ~/.inputrc . Это загрузит записи в .inputrc. Обратите внимание, что он просто выполняет загрузку, а не "перезагрузку" - поэтому он не сбрасывает строки, которые вы удалили из .inputrc.

Чтобы быстро протестировать с чистого листа, просто запустите bash затем поработайте внутри этой новой вложенной оболочки (или запустите новый терминал).

13

Это сработало для меня

bind -f ~/.inputrc

https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422

10

В .inputrc сначала выберите вашу привязку, а после привязки функцию re-read-init-file :

set editing-mode vi
"\C-x\C-r": re-read-init-file

Нажмите CTRL и x, отпустите оба, нажмите CTRL и r.

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