Фон
Я слышал, чторидлайнмодуль читает ~/.inputrc
, и именно так он изменяет поведение нажатий клавиш в таких программах, как bash.
Вопрос
Как мне перезагрузить его после редактирования, чтобы увидеть изменившееся поведение, не перезапуская программу терминала?
решение1
По умолчанию C-x C-r
привязан к re-read-init-file
.
СмотритеСправочное руководство по Bashдля объяснения.
решение2
Вы также можете перезагрузить новые записи из командной строки, используя bind -f ~/.inputrc
. Это загрузит записи в .inputrc. Обратите внимание, что это просто загрузка, а не «перезагрузка» — поэтому это не сбрасывает ни одной строки, которые вы случайно удалили из .inputrc.
Чтобы быстро протестировать с чистого листа, просто запустите bash
и работайте внутри этой новой вложенной оболочки (или откройте новый терминал).
решение3
Мне это помогло
bind -f ~/.inputrc
https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422
решение4
Мне это помогло:
exec $SHELL
Это снова запускает текущую оболочку, не создавая подпроцесс, и включает в себя выполнение всех обычных инициализаций и чтение скриптов, поэтому любые новые или измененные настройки в /etc/inputrc, ~/.profile, ~/.bashrc и т. д. вступают в силу.