¿Cómo compilo vim con el indicador --enable-gui = yes en OS X 10.8.2?

3

Estoy intentando compilar la última versión de vim (7.3.785 as en la fecha) con la opción --enable-gui establecida en yes :

./configure --enable-gui=yes
make

pero make falla con varios errores ( salida completa ). No puedo entender los errores, ya que no veo nada específico que pueda solucionar. Debo agregar que la compilación funciona bien sin la opción GUI, por lo que podría ser algo directamente relacionado con X o con el trabajo del marco OS X Cocoa. Estoy ejecutando OS X 10.8.2 en una retina MBP.

¿Qué debo cambiar / agregar / instalar para que esto funcione?

  

Nota: Esta pregunta trata explícitamente sobre la compilación de vim desde la fuente con la opción GUI. Soy consciente de macvim y esto es lo que uso para casi todo. Sin embargo, para incrustar vim dentro de Eclipse usando eclim , necesito gvim (funciona fuera de la caja en Windows y Linux ). Desafortunadamente, macvim no admite la integración dentro de Eclipse, por lo tanto, mis intentos de hacer que funcione en OS X.

    
pregunta rm -rf 30.01.2013 - 02:07

2 respuestas

4

Puede corregir el error sobre la falta de archivos de encabezado exportando CFLAGS de esta manera antes de ejecutar make :

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

Desafortunadamente, un nuevo intento de compilar vim falla con muchos errores:

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

y README_mac.txt no ofrecen mucha ayuda:

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

Después de algunos intentos más fallidos con otras opciones de compilación, y después de repasar los errores, rápidamente se tiene la impresión de que aún no se ha implementado la compatibilidad con GUI para OS X, al menos para Quartz .

Una mirada a las otras opciones para obtener vim , HomeBrew y MacPorts, confirma la sospecha: la primera no ofrece soporte de GUI (consulte here ) y este último solo usa X11 (vea here ).

Entonces, para compilar vim con GUI, tendrás que volver al buen ol 'X11 (probé los widgets Athena, otras opciones son motif y, si usas GTK, gtk1 y gtk2 ):

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

Después de lanzar XQuartz podría comenzar vim en modo GUI:

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

Sin embargo, tengo la impresión de que este no es el soporte de GUI que necesitas para insertar vim dentro de Eclipse.

    
respondido por el jaume 30.01.2013 - 17:12
1

Puede usar macports para instalar vim con el soporte de gtk:

sudo /opt/local/bin/port install vim +huge +gtk2
    
respondido por el Yu Huang 10.07.2015 - 00:57

Lea otras preguntas en las etiquetas