Fish Shell:重新映射 VI 模式键绑定

Fish Shell:重新映射 VI 模式键绑定

我想重新映射 fish 的 vi 模式中的一些默认移动绑定(我使用的是 3.0 版)。具体来说,我想将$^键映射分别更改为EB以匹配我在 vim 中使用的映射 - 但我找不到任何关于如何执行此操作的文档。有人知道如何/是否可以做到这一点吗?

答案1

您应该始终指定正在使用的程序版本。因为在这种情况下,首选解决方案在 fish v2.x 和 v3.0 之间略有不同。但在这两种情况下都涉及命令bind。所以这man bind是一个很好的起点。

假设你正在使用 fish v2.x,你需要创建一个名为fish_user_key_bindings该文件的函数〜/ .config/fish/功能/fish_user_key_bindings.fish。您将在该函数中放置所需的bind命令。您将在以下位置找到默认绑定:/usr/local/share/fish/functions/fish_vi_key_bindings.fish(您的系统上的目录可能不同)。您需要将以下行添加到您的fish_用户_密钥_绑定.fish脚本:

function fish_user_key_bindings
    bind -m default \$ end-of-line
    bind -m default ^ beginning-of-line
end

相关内容