Vim no comstack con python en OS X

He estado tratando de comstackr vim 7.3 con el soporte de python 2.7 en mac OS X 10.6 . Vim comstack bien, pero el python incrustado no tanto.

Los pasos que he tomado:

hg clone https:/vim.googlecode.com/hg/ vim cd vim/src ./configure --without-x --disable-gui --disable-darwin \ --enable-pythoninterp --with-features=huge make make install 

Eso me da un vim de trabajo pero sin python.

El auto / config.log indica que hay un error de archivo:

 configure:5387: checking if compile and link flags for Python are sane configure:5404: gcc -o conftest -g -O2 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DPYTHON_HOME=\"/Library/Frameworks/Python.framework/Versions/2.7\" -L/usr/local/lib conftest.c -L/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config -lpython2.7 -ldl -framework CoreFoundation -u _PyMac_Error Python.framework/Versions/2.7/Python >&5 i686-apple-darwin10-gcc-4.2.1: Python.framework/Versions/2.7/Python: No such file or directory : warning: missing terminating " character configure:5404: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define UNIX 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define FEAT_HUGE 1 | #define USE_XSMP_INTERACT 1 | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } configure:5408: result: no: PYTHON DISABLED 

Recibo este error si ejecuto configure con o sin la opción –with-python-conf-dir . Parece que el -u _PyMac_Error Python.framework/Versions/2.7/Python es la fuente del problema, pero no estoy seguro de a dónde ir desde aquí.

¿Alguna sugerencia?

Resulta que el error está realmente en el Makefile de Python, lo creas o no.

Abre el archivo

 /usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config 

o cualquiera que sea la ruta adecuada para usted, y busque PyMac_Error . Debería estar en la línea que define LINKFORSHARED , y en esta línea debe cambiar PYTHONFRAMEWORKDIR a PYTHONFRAMEWORKINSTALLDIR . Luego regrese a su fuente vim y ./configure, todo debería ir bien.

También asegúrate de enlazar los Frameworks de Python de OS X con los de Homebrew Cellar:

 /Library/Frameworks/Python.framework/Versions/2.7 /Library/Frameworks/Python.framework/Versions/Current /System/Library/Frameworks/Python.framework/Versions/2.7 /System/Library/Frameworks/Python.framework/Versions/Current 

todos deberían apuntar a

 /usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7 

No estoy realmente seguro de por qué lo tenía en tantos lugares, o si eso es malo, pero ahí está.

No es una respuesta directa a su pregunta, pero instalar macports y ejecutar sudo port install vim +python27 es una forma de llegar allí.

Romainl dio la respuesta aceptada: MacVim viene con una versión de línea de comandos de vim, así como la versión gui, algo que no conocía, y ya había comstackdo MacVim con Python 2.7 (sin ninguno de los problemas con los que me encontré). las fonts estándar de vim).

Usar macports o homebrew no era una opción que estaba viendo.

NB: si alguien puede asignar esta respuesta a Romainl, adelante, hágalo. Sólo me estoy respondiendo para cerrar esto.