Терминал Fish + iTerm, запускать интеграцию оболочки только если терминал — iTerm

Терминал Fish + iTerm, запускать интеграцию оболочки только если терминал — iTerm

iTerm имеет скрипт интеграции оболочки, который включает некоторые интересные функции, например, возможность прокрутки до последнего приглашения (в случае, если было много stdout, например, при компиляции какого-либо кода). Однако, если терминал не iTerm, этот скрипт оболочки не срабатывает и загрязняет приглашение.

Я пытаюсь это исправить, запустив интеграцию оболочки только в том случае, если терминалом является iTerm.

решение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

Связанный контент