我如何从我的鱼终端中删除这个 [I]?

我如何从我的鱼终端中删除这个 [I]?

这是我的终端的样子

图像

这是什么?我该如何摆脱它?我在 Fedora 31 上使用 Konsole。

答案1

这就是提示。用 定义它fish_prompt,看看https://fishshell.com/docs/current/tutorial.html#prompt

与其他 shell 不同,它没有像 PS1 这样的提示变量。为了显示您的提示,fish 会执行名为 fish_prompt 的函数,并将其输出用作提示。您可以定义自己的提示:

> function fish_prompt
    echo "New Prompt % "
end
New Prompt %

多行即可。可以通过 set_color 设置颜色,并向其传递命名的 ANSI 颜色或十六进制 RGB 值:

> function fish_prompt
      set_color purple
      date "+%m/%d/%y"
      set_color FF0
      echo (pwd) '>' (set_color normal)
  end

看起来像

02/06/13
/home/tutorial >

您可以通过运行 fish_config prompt 从一些示例提示中进行选择。fish 还通过 fish_right_prompt 支持 RPROMPT。

答案2

实际答案是你以某种方式在 Fish Terminal 上设置了 VIM 键绑定(它显示终端处于“插入”模式。你可以通过运行来撤消此操作set -e fish_key_bindings

相关内容