3 votes

Comment compiler vim avec le drapeau --enable-gui=yes sous OS X 10.8.2 ?

J'essaie de compiler la dernière version de vim (7.3.785 à la date d'aujourd'hui) avec les --enable-gui l'option est réglée sur yes :

./configure --enable-gui=yes
make

mais make échoue avec plusieurs erreurs ( plein rendement ). Je n'arrive pas à comprendre les erreurs, car je ne vois rien de spécifique que je puisse corriger. Je dois ajouter que la compilation fonctionne bien sans l'option GUI, donc il se peut que ce soit quelque chose de directement lié à X ou à la structure Cocoa d'OS X. J'exécute OS X 10.8.2 sur un MBP retina.

Que dois-je changer/ajouter/installer pour que cela fonctionne ?

Note : Cette question concerne explicitement la compilation vim à partir de la source avec l'option GUI. Je suis au courant de macvim et c'est ce que j'utilise pour presque tout. Cependant, afin d'intégrer vim dans Eclipse en utilisant eclim J'ai besoin gvim (fonctionne sans problème sous Windows et Linux). Malheureusement, macvim ne prend pas en charge l'intégration dans Eclipse, d'où mes tentatives pour le faire fonctionner sous OS X.

5voto

jaume Points 13186

Vous pouvez corriger l'erreur concernant les fichiers d'en-tête manquants en exportant CFLAGS comme ceci avant d'exécuter make :

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

Malheureusement, une nouvelle tentative de compiler vim échoue avec des tas d'erreurs :

/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 "("
(...)

et le fichier README_mac.txt n'offre pas beaucoup d'aide :

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

Après quelques autres tentatives ratées avec d'autres options de compilation, et après avoir parcouru les erreurs, on a rapidement l'impression que Le support GUI n'est pas encore implémenté pour OS X, au moins pour Quartz .

Un regard sur les autres options pour obtenir vim HomeBrew et MacPorts, confirme les soupçons : Le premier n'offre pas du tout de support GUI (cf. aquí ) et le dernier n'utilisant que X11 (voir aquí ).

Donc pour compiler vim avec un support GUI, vous devrez revenir au bon vieux X11 (j'ai testé les widgets Athena, les autres options sont motif et, si vous utilisez GTK, gtk1 y gtk2 ):

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

Après avoir lancé XQuartz Je pourrais commencer vim en mode GUI :

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

enter image description here

Cependant, j'ai l'impression que ce n'est pas le support GUI que vous devez intégrer. vim à l'intérieur d'Eclipse.

2voto

Yu Huang Points 21

Vous pouvez utiliser macports pour installer vim avec le support de gtk :

sudo /opt/local/bin/port install vim +huge +gtk2

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X