Как переопределить привязки клавиш по умолчанию в bash?


3

Я пишу этот файл конфигурации:

# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"

Я хочу бежать date команда, когда я печатаю Ctrl-D ,
Но я не могу переопределить поведение по умолчанию ( exit ).
Спасибо за вашу помощь.

Ответы:


2

Если вы делаете stty -aвы заметите, что Ctrl - D связан с eof (конец файла) для драйвера терминала. Вы должны были бы развязать это, используя stty перед связыванием Bash будет иметь какое-либо влияние. Я бы не рекомендовал вам это делать. Было бы лучше выбрать другое нажатие клавиши. я использую Alt - сдвиг - D для аналогичной цели.

"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"

3

Я думаю, что дисциплина линии превосходит readline. Попробуйте выполнить

stty eof undef
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.