设置:MacOs Mojave、iTerm、Fish shell 3.0.2,使用 fisher 并安装了主题 bob-the-fish。
希望能够使用命令行导航键盘快捷键(例如 ctrl-A)可以获取行首。但是没有发生这种情况。
进一步复杂化ctrl-U 可以删除光标之前的行。但是 ctrl-A 不起作用。
我根据网上的一篇文章运行了 fish_key_reader。结果如下。
Ctrl-U
fish_key_reader
hex: 15 char: \cU
bind \cU 'do something'
Ctrl-A
hex: 1 char: \cA
bind \cA 'do something'
关于如何实现这一点有什么线索吗?
谢谢你!
答案1
你有fish vi 键绑定已启用,但 Ctrl-A 仅在fish emacs 键绑定。Ctrl-U 适用于两种风格。
为了使 Ctrl-A 起作用,您可以使用 切换回默认的 emacs 键绑定fish_default_key_bindings
,或者您可以bind
向您的 中添加调用config.fish
:
bind \ca beginning-of-line