如何在 Mac 上的 iTerm 中运行的 fish shell 中启用命令行导航快捷方式

如何在 Mac 上的 iTerm 中运行的 fish shell 中启用命令行导航快捷方式

设置: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

相关内容