Fish 终端 + iTerm,如果终端是 iTerm,则仅运行 shell 集成

Adn*_*n Y 5 fish iterm2

iTerm 有一个 shell 集成脚本,它启用了一些奇特的功能,比如能够向上滚动到最后一个提示(以防在编译某些代码时有很多标准输出)。但是,如果终端不是 iTerm,则该 shell 脚本将失败并污染提示。

我正在尝试清理它,因为如果终端是 iTerm,则只运行 shell 集成。

Adn*_*n Y 5

把它放在你的 ~/.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
Run Code Online (Sandbox Code Playgroud)