如何覆盖默认的 bash 键绑定?

如何覆盖默认的 bash 键绑定?

我写了这个配置文件:

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

我想date在输入时运行命令Ctrl-d
但我无法覆盖默认行为(exit)。
谢谢你的帮助。

答案1

如果您这样做stty -a,您会注意到Ctrl-D已绑定到eof终端驱动程序的 (文件结尾)。您必须使用 解除绑定,stty然后 Bash 绑定才会产生任何影响。我不建议您这样做。最好选择其他按键。我使用Alt- Shift-D来实现类似的目的。

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

答案2

我认为 line 的纪律比 readline 更好。尝试执行

stty eof undef

相关内容