Come faccio a compilare vim con il flag --enable-gui = yes su OS X 10.8.2

3

Sto provando a compilare l'ultima versione di vim (7.3.785 come alla data) con l'opzione --enable-gui impostata su yes :

./configure --enable-gui=yes
make

ma make fallisce con diversi errori ( output completo ). Non riesco a dare un senso agli errori, perché non vedo nulla di specifico che possa essere corretto. Devo aggiungere che la compilazione funziona bene senza l'opzione GUI, quindi potrebbe essere qualcosa direttamente correlata a X o al lavoro del frame OS X Cocoa. Sto usando OS X 10.8.2 su un MBP retina.

Che cosa dovrei cambiare / aggiungere / installare per farlo funzionare?

Note: This question is explicitly about compiling vim from source with the GUI option. I'm aware of macvim and this is what I use for almost everything. However, in order to embed vim inside Eclipse using eclim, I need gvim (works out of the box on Windows and Linux). Unfortunately, macvim does not support embedding inside Eclipse, hence my attempts to make it work on OS X.

    
posta rm -rf 30.01.2013 - 02:07
fonte

2 risposte

4

Puoi correggere l'errore relativo ai file di intestazione mancanti esportando CFLAGS come questo prima di eseguire make :

export CFLAGS="-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/Developer/Headers/FlatCarbon/"

Sfortunatamente, un nuovo tentativo di compilare vim fallisce con un sacco di errori:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacTypes.h:17:24: error: #include nested too deeply
(...)
/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:156: error: conflicting types for ‘Boolean’
/usr/X11/include/X11/Intrinsic.h:155: error: previous declaration of ‘Boolean’ was here
(...)
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacTypes.h:11:20: error: missing binary operator before token "("
(...)

e README_mac.txt non offrono molto aiuto:

(...)
Sorry, this text still needs to be written!

Dopo alcuni tentativi falliti con altre opzioni di compilazione e dopo aver sfogliato gli errori, si ha rapidamente l'impressione che il supporto della GUI non sia ancora implementato per OS X, almeno per Quartz .

Un'occhiata alle altre opzioni per ottenere vim , HomeBrew e MacPorts, praticamente conferma il sospetto: il primo non offre alcun supporto per la GUI (vedi qui ) e quest'ultimo usa solo X11 (vedi qui ).

Quindi per compilare vim con il supporto della GUI dovrai tornare al buon vecchio X11 (ho testato i widget Athena, altre opzioni sono motif e, se usi GTK, gtk1 e gtk2 ):

$ make distclean
$ ./configure --enable-gui=yes --enable-gui=athena --disable-darwin

Dopo l'avvio di XQuartz potrei avviare vim in modalità GUI:

$ export DISPLAY=:0
$ ./src/vim -g

Tuttavia, ho l'impressione che questo non sia il supporto della GUI di cui hai bisogno per incorporare vim in Eclipse.

    
risposta data 30.01.2013 - 17:12
fonte
1

Puoi utilizzare macports per installare vim con il supporto gtk:

sudo /opt/local/bin/port install vim +huge +gtk2
    
risposta data 10.07.2015 - 00:57
fonte

Leggi altre domande sui tag