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

1433
kev

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

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

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

3

2 ответа на вопрос

3
garyjohn

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

stty eof undef 
2
Dennis Williamson

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

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

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