OSX: variabili di ambiente che puntano a bundle di applicazioni?
-
06-07-2019 - |
Domanda
Voglio che cscope apra i file in MacVim anziché in vim, quindi sto cercando di avere il percorso a MacVim come valore della variabile d'ambiente EDITOR che viene usata da cscope:
$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim
Se ora sto provando a modificare un file all'interno di ctags, non funzionerà e genera questo messaggio di errore:
$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
Chiamando MacVim dalla riga di comando con
$ /Applications/MacVim.app/Contents/MacOS/MacVim
funziona, però.
Come posso risolvere questo problema?
Soluzione
Assicurati di inserire lo script mvim nel tuo percorso e provalo:
export EDITOR = " mvim -f "
Questo è stato il biglietto per me quando ho usato MacVim come modifica dei messaggi di git commit.
Altri suggerimenti
Hai provato a esportare EDITOR = / Applications / MacVim.app?
O racchiudere MacVim in un piccolo script che utilizza open per avviare l'app?
Funziona bene per me quando imposto la mia variabile EXPORT esattamente su quello, e inizio un commit git. Cosa stai usando per chiamarlo? Hai preso in considerazione l'impostazione di EXPORT in modo che punti allo script mvim presente sull'immagine del disco di MacVim?
<plug>
Il mio strumento launch è progettato per questo. È come quello di Apple open
, ma ti consente di ottenere il percorso di un pacchetto di applicazioni anziché avviarlo. Ad esempio:
% launch -ni com.apple.safari
/Applications/Safari.app
launch
è anche in Fink e MacPorts.
</plug>