Fish 終端機 + iTerm,僅當終端機是 iTerm 時才運行 shell 集成

Fish 終端機 + iTerm,僅當終端機是 iTerm 時才運行 shell 集成

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

相關內容