Pregunta El script de Vim Gundo no funciona correctamente


Estoy teniendo problemas con mi vim con soporte "python".

Instalé gnome-vim, en Ubuntu 11.04, que teóricamente tiene soporte para "python", pero si instalo patógeno y gundocuando presiono F5, se muestra el siguiente mensaje:

Error detected while processing /home/perseus/Coding/LinuxConfigFiles/.vim/bundle/gundo/autoload/gundo.vim:
line   22:
E837: This Vim cannot execute :py3 after using :python
line   30:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: !s:has_supported_python
Error detected while processing function gundo#GundoToggle..<SNR>26_GundoToggle..<SNR>26_GundoOpen:
line    2:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: s:has_supported_python == 2
line   10:
E121: Undefined variable: s:has_supported_python
"__Gundo_Preview__" [New File]
Error detected while processing function gundo#GundoToggle..<SNR>26_GundoToggle..<SNR>26_GundoOpen..<SNR>26_GundoRenderGraph:
line    1:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: s:has_supported_python == 2
Error detected while processing function gundo#GundoToggle..<SNR>26_GundoToggle..<SNR>26_GundoOpen..<SNR>26_GundoRenderPreview:
line    1:
E121: Undefined variable: s:has_supported_python
E15: Invalid expression: s:has_supported_python == 2

¿Alguien sabe como arreglarlo?


2


origen


Parece casi que su vim no se cumplió con el soporte de Python. - Wuffers
:version le dirá si tiene +python. Si es así, quizás esté compilado contra una versión diferente de python. - romainl
Ese es el punto: escribí :version y consiguió +python/dyn y +python3/dyn. ¿Tiene un tutorial sobre cómo compilar con soporte de Python en Internet? No encontré cómo compilar a ubuntu / linux con soporte de Python. - André Andrade
Encontré el problema en la documentación de vim. El problema es que no sé hacer el trabajo en torno a = /. - André Andrade
@ André, no hay nada malo con tu Vim-python/dyn significa tu tener Soporte Python. El problema es con el propio Gundo - Humphrey Bogart


Respuestas:


Supongo que un entorno como Debian

  1. Obtener vim fuente. Descargué la fuente usando mercurial. Si no lo tienes instalado:

    apt-get install mercurial

    Luego, obtenga la fuente usando mercurial

    hg clone https://vim.googlecode.com/hg/ ~/vimpy2.7

  2. Tenía Python 2.7 instalado y la biblioteca de Python

    apt-get install python-dev de python

  3. Compila usando el siguiente comando

    cd ~ / vimpy2.7
      ./configure --with-features = huge --enable-pythoninterp --with-python-config-dir = / usr / lib / python2.7 / config

  4. Instalar

    hacer
      hacer la instalación

Observación: es necesario ser root para ejecutar make install

Si todo funciona, el vim debe instalarse en / usr / local / vim. escriba ./usr/local/vim, escriba inside vim :version y verificar +python


0



$ hg clone vim.googlecode.com/hg . abortar: HTTP Error 404: no encontrado - isaaclw
Saqué el código de aquí: https://github.com/vim/vim.git - isaaclw


Tengo los mismos errores que tú.

Aparentemente, un cambio reciente para Gundo, habilitar el soporte de Python 3 lo ha roto.

Strahinja Marković ha ahorrado el repositorio de Steve Losh pull-request la solución. Al menos hasta que Steve arregle el error, te sugiero que uses Repo de Strahinja en cambio, funciona bien para mí.


0