如何在fish shell中启用内联补全功能?
在fish shell中实现内联自动补全显示
要让fish shell在输入命令时自动内联展示补全内容(如输入git后自动显示add子命令),可以通过以下配置实现:
1. 启用自动建议并配置来源
fish的自动建议功能默认仅基于历史命令,我们可以将其扩展为同时使用补全脚本的建议,实现子命令的内联提示。
在~/.config/fish/config.fish中添加以下配置:
# 启用自动建议功能 set -g fish_autosuggestion_enabled 1 # 设置自动建议的来源为历史命令和补全脚本 set -g fish_autosuggestion_strategy history complete
2. 调整自动建议样式(可选)
为了区分输入内容和内联建议,可以修改建议文本的颜色:
# 将自动建议设置为灰色(可根据终端配色调整数值) set -g fish_autosuggestion_color 7
3. 配置补全触发快捷键(可选)
如果希望快速接受内联建议,可以绑定快捷键:
# 绑定右箭头键接受自动建议 bind -M insert right accept-autosuggestion # 或者绑定Ctrl+F快速补全 bind -M insert \C-f accept-autosuggestion
4. 生效配置
保存配置文件后,执行以下命令让配置立即生效:
source ~/.config/fish/config.fish
现在输入git后,光标后会自动内联显示匹配的子命令(如add),按下右箭头或你绑定的快捷键即可快速补全该命令。
内容的提问来源于stack exchange,提问作者Nater0214
相关产品推荐
相关产品推荐

