我已经使用 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])
如果有人能为我阐明这一点,我会很高兴!谢谢。
答案1
[I]
当 shell 处于 Vi 命令行编辑模式时, 表示“Vi 插入模式” 。
[N]
当您按Esc进入“Vi 正常模式”(有时也称为“Vi 命令模式”)时,此情况会发生变化。
解决方案(删除[I]
)是使用
function fish_mode_prompt
end
在你的fish
配置文件中。