Как запретить MacVim присваивать .profile, как если бы это был сам Bash?

242
pepper_chico

У меня есть этот охранник в моем .profile:

if [ -n "$BASH_VERSION" ]; then if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi  if [ -f "$HOME/.bash_aliases" ]; then . "$HOME/.bash_aliases" fi fi 

Тем не менее, я проверил, что проверка проходит для MacVim, запущенного из Finder, а не только из терминала bash, и .bashrcсодержит скрипт, связанный с терминалом, который, кажется, заставляет MacVim работать не так, как ожидалось, при запуске двойным щелчком, поэтому мне нужно, чтобы эта проверка не выполнялась смертные казни. Я не уверен, влияет ли это только на MacVim или на какое-либо приложение. Я ожидал $BASH_VERSIONпустого для всего, что началось с Finder.

Какие-нибудь советы?

0
Я бы сделал отладку .... У меня есть некоторый временный код в вашем .profile, который выводит все переменные env в файл. Затем запустите его один раз как оболочку, затем запустите MacVim, посмотрите, устанавливает ли MacVim что-то, что вы можете обнаружить, и поместите защитный код. Rich Homolka 9 лет назад 0
@RichHomolka здравый путь спасибо. pepper_chico 9 лет назад 0
@RichHomolka Я начал использовать `$ TERM_PROGRAM` вместо` $ BASH_VERSION` в OS X сейчас, этот работает, снова tks. pepper_chico 9 лет назад 0

0 ответов на вопрос