这是我的终端的样子
这是什么?我该如何摆脱它?我在 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
。