Jak uniemożliwić MacVimowi dziedziczenie .profile, jakby był to sam Bash?

0

Mam tego strażnika w moim .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

Mimo to zweryfikowałem, że sprawdzanie przechodzi dla MacVima uruchomionego z Findera, nie tylko z terminala bash i .bashrc zawiera skrypt powiązany z terminalem, który sprawia, że ​​MacVim nie działa zgodnie z oczekiwaniami, gdy zostanie uruchomiony przez dwukrotne kliknięcie, więc muszę mieć to niepowodzenie dla wykonań innych niż końcowe. Nie jestem pewien, czy ma to wpływ tylko na MacVim, czy tylko na dowolną aplikację. Spodziewałem się $BASH_VERSION pusty na wszystko, co zaczęło się od Findera.

Jakieś wskazówki?

pepper_chico
źródło
lepiej zadać to pytanie superuser.com
Buscar웃
1
przez debugowanie Wybrałem, aby zacząć używać $TERM_PROGRAM zamiast $BASH_VERSION w OS X teraz to działa.
pepper_chico

Odpowiedzi:

3

W MacVimie jest to preferowane.

defaults write org.vim.MacVim MMLoginShell 0
Tom Whittock
źródło
Wybieram to jako odpowiedź, ponieważ rozwiązuje problem dla MacVima, chociaż nadal będę stosować moje rozwiązanie, które lepiej pasuje do moich intencji.
pepper_chico
pamiętaj, że jeśli używasz MacVIm (tryb GUI), używam ~ / .gvimrc, jeśli tam jest, lub używa gvimrc zintegrowanego z MacVIm.
konqui