3 votos

¿Cómo puedo compilar vim con la opción --enable-gui=sí bandera en OS X 10.8.2

Estoy tratando de compilar la última versión de vim (7.3.785 como en la fecha) con el --enable-gui opción yes:

./configure --enable-gui=yes
make

pero make falla con varios errores (salida completa). Yo no puedo hacer sentido de los errores, ya que no se ve nada en particular que me pueda solucionar. Debo añadir que la compilación funciona bien sin la opción GUI, por lo que podría ser algo relacionado directamente con X o el OS X de Cacao de marco de trabajo. Estoy ejecutando OS X 10.8.2 en un MBP retina.

¿Qué debería cambiar/añadir/instalar para conseguir que esto funcione?

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

5voto

Phill Puntos 126

Usted puede corregir el error acerca de la falta de archivos de encabezado por la exportación de CFLAGS como este antes de ejecutar make:

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

Por desgracia, un nuevo intento de compilar vim falla con un montón de 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 ofrece mucha ayuda:

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

Después de algo más de intentos fallidos con otras opciones de compilación, y después de ojear a través de los errores, uno rápidamente se da la impresión de que el soporte de la GUI no está aún implementado para OS X, al menos para los de Cuarzo.

Un vistazo a las otras opciones para conseguir vim, HomeBrew y MacPorts, bastante confirma la sospecha: El primero no ofrecen el soporte de la GUI (ver aquí) y el segundo sólo usando X11 (ver aquí).

Así que para compilar vim con soporte GUI usted tendrá que volver al buen ol' X11 (he probado el Athena widgets, otras opciones son motif y, si el uso de GTK+, gtk1 y gtk2):

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

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

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

enter image description here

Sin embargo, tengo la impresión de que esta no es la GUI de apoyo que usted necesita para incrustar vim dentro de Eclipse.

2voto

Yu Huang Puntos 1

Usted puede utilizar macports para instalar vim con gtk apoyo:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X