终端提示中有一个神秘的

终端提示中有一个神秘的

我已经使用 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配置文件中。

相关内容