Fish 终端 + iTerm,仅当终端是 iTerm 时才运行 shell 集成

Fish 终端 + iTerm,仅当终端是 iTerm 时才运行 shell 集成

iTerm 有一个 shell 集成脚本,可以实现一些奇特的功能,例如可以向上滚动到最后一个提示(如果有大量 stdout,例如在编译某些代码时)。但是,如果终端不是 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

相关内容