Prompt

終端提示有玄機一世一世I在裡面

  • April 26, 2018

我使用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])是使用

function fish_mode_prompt
end

在您的fish配置文件中。

引用自:https://unix.stackexchange.com/questions/440163