linux – Fish编程:为什么config.fish中的`bind`命令没有被执行
在/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. 如果要指定自定义键绑定,则应在函数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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |