加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Fish编程:为什么config.fish中的`bind`命令没有被执行

发布时间:2020-12-14 01:36:40 所属栏目:Linux 来源:网络整理
导读:在/usr/share/fish/config.fish末尾,我有以下命令: bind e[1;5C forward-wordbind e[1;5D backward-wordecho foo 然后我跑鱼,打
在/usr/share/fish/config.fish末尾,我有以下命令:

bind e[1;5C forward-word
bind e[1;5D backward-word
echo foo

然后我跑鱼,打印“foo”.然后我运行bind来打印所有绑定键组合的列表,但是在bind的输出中没有“forward-word”和“backward-word”条目.

我错过了什么?

解决方法

编辑:fish 3.0允许您在config.fish或配置片段(conf.d / * .fish)中启动期间创建键绑定.见 fish-shell/pull/5195

由于这些键绑定已在fish_default_key_bindings中定义,我猜测问题在于您的终端仿真器并且它不会发送正确的转义序列.

您也不应该编辑全局配置/usr/share/fish/config.fish.
您的自定义配置在?/ .config / fish / config.fish中

如果要指定自定义键绑定,则应在函数fish_user_key_bindings中完成.

您可以通过编辑手动执行此操作:?/ .config / fish / functions / fish_user_key_bindings.fish.

或使用提供的工具:

如果该功能不存在,您可以执行以下操作:

function fish_user_key_bindings
  bind e[1;5C forward-word
  bind e[1;5D backward-word
end
funcsave fish_user_key_bindings

或者,如果您已经拥有该功能:

funced fish_user_key_bindings
funcsave fish_user_key_bindings

您无法在配置中指定这些内容的原因是它们将在稍后的某个时间点重置,即here inside fish_default_key_bindings.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读