2009-01-09 16 views
5

Chcę Cscope do otwierania plików w MacVim zamiast vim, więc staram się mieć ścieżkę do MacVim jako wartość zmiennej środowiskowej EDITOR, który jest używany przez Cscope:OSX: Zmienne środowiskowe wskazują pakiety aplikacji?

$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim

Jeśli jestem teraz próbuje edytować plik od wewnątrz ctags, to nie będzie działać i wyrzuca komunikat o błędzie:

$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

Wywołanie MacVim z linii poleceń z

$ /Applications/MacVim.app/Contents/MacOS/MacVim

działa.

Jak mogę rozwiązać ten problem?

Odpowiedz

10

Upewnij się umieścić mvim skrypt na swojej drodze, a to wypróbować:

eksportowej EDITOR = „mvim -f”

To był dla mnie biletu przy użyciu MacVim jak edycja git commit wiadomości .

+5

Uwaga -f, która jest --no-widelec flag. To jest kluczowe. –

+0

Dziękuję za tę odpowiedź, użyłem EDITOR = "vim" dla git, ale to ciągle się zepsuło. Ten "mvim -f" działa idealnie! –

0

Czy próbowałeś eksportować EDITOR =/Applications/MacVim.app?

Albo zawijanie MacVim w małym skrypcie, który używa otwartego, aby uruchomić aplikację?

0

Działa to dobrze dla mnie, gdy ustawiam zmienną EXPORT dokładnie na taką i rozpocznę zatwierdzanie git. Czego używasz, żeby to nazwać? Czy zastanawiałeś się nad ustawieniem EXPORT, aby wskazywał na skrypt mvim, który pojawia się na obrazie dysku MacVim?

0

<plug>

Moja launch narzędzie jest przeznaczone do tego celu. To jest jak Apple open, ale pozwala ci uzyskać ścieżkę do pakietu aplikacji, zamiast go uruchamiać. Na przykład:

% launch -ni com.apple.safari 
/Applications/Safari.app 

launch jest w Fink oraz MacPorts też.

</plug>