我使用fish shell 已经有一段时间了,但直到最近才开始使用 oh-my-fish 框架并为提示设置主题。
我无法弄清楚这个 [I] 字符是什么意思!在我安装的大多数主题中,它出现在提示符的最开头,但取决于它可以在其他地方。
在我的 fish_prompt.fish 文件中,我看到了这个函数:
function fish_prompt -d 'Write out the left prompt of the dangerous theme'
set -g last_status $status
echo -n -s (__dangerous_prompt_bindmode) (__dangerous_prompt_git_branch) (__dangerous_prompt_left_symbols) ' '
end
我无法弄清楚是什么导致了 [I]。如果这很重要,我会使用危险的主题(但是,我在所有主题中都看到了 [I])
如果有人可以为我阐明这一点,我会很高兴!谢谢。
当
[I]
shell 处于 Vi 命令行编辑模式时,表示“Vi 插入模式”。[N]
当您按下Esc进入“Vi 普通模式”(有时也称为“Vi 命令模式”)时,这会发生变化。如果您没有明确地将 shell 置于 Vi 模式,这可能是一个错误。该错误之前已在此处报告:https ://github.com/fish-shell/fish-shell/issues/3201
解决方案(删除
[I]
)是使用在您的
fish
配置文件中。