
iTerm 有一個 shell 整合腳本,可以實現一些奇特的功能,例如能夠向上滾動到最後一個提示(以防有大量標準輸出,即在編譯某些程式碼時)。但是,如果終端不是 iTerm,則該 shell 腳本會失敗並污染提示符。
我正在嘗試清理它,因為如果終端機是 iTerm,則僅運行 shell 整合。
答案1
將其放入 ~/.config/fish/config.fish 應該可以解決問題
if test $TERM_PROGRAM = iTerm.app
test -e {$HOME}/.iterm2_shell_integration.fish ; and source {$HOME}/.iterm2_shell_integration.fish
end
答案2
把這個放在你~/.config/fish/config.fish
該做的伎倆和檢查是否$TERM_PROGRAM
已設定。
test -n "$TERM_PROGRAM"
and test $TERM_PROGRAM = iTerm.app
and test -e {$HOME}/.iterm2_shell_integration.fish
and source {$HOME}/.iterm2_shell_integration.fish