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
Cependant, j'ai l'impression que ce n'est pas le support GUI que vous devez intégrer. vim
à l'intérieur d'Eclipse.