
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