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