Questão Script Vim Gundo não está funcionando corretamente


Estou tendo problemas com o meu vim com suporte a "python".

Eu tinha instalado o gnome-vim, no Ubuntu 11.04, que teoricamente tem suporte a "python", mas se eu instalar patógeno e gundo, quando eu pressionar F5, a mensagem abaixo é mostrada:

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

Alguém sabe como consertar isso?


2


origem


Parece que quase o seu vim não foi cumprido com o suporte de python. - Wuffers
:version vai te dizer se você tem +python. Se sim, talvez seja compilado contra uma versão diferente do python. - romainl
Esse é o ponto: eu digitei :version e pegou +python/dyn e +python3/dyn. Você tem um tutorial sobre como compilar com o suporte do Python na Internet? Eu não encontrei como compilar para o ubuntu / linux com suporte a python. - André Andrade
Eu encontrei o problema na documentação do vim. O problema é que eu não sei fazer o trabalho em torno de = /. - André Andrade
@ André, não há nada de errado com o seu Vimpython/dyn significa você ter Suporte Python. O problema é com o próprio Gundo - Humphrey Bogart


Respostas:


Eu estou supondo um ambiente como debian

  1. Obter fonte de vim. Eu baixei a fonte usando mercurial. Se você não tiver instalado:

    apt-get instala o mercurial

    Então, pegue a fonte usando mercurial

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

  2. Tinha python 2.7 instalado e biblioteca python

    apt-get instala python python-dev

  3. Compile usando o seguinte comando

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

  4. Instalar

    faço
      faça instalar

Observação: é necessário ser root para executar make install

Se tudo funcionar, o vim deve ser instalado em / usr / local / vim. digite ./usr/local/vim, digite dentro do vim :version e verifique +python


0



clone de $ hg vim.googlecode.com/hg . abortar: Erro HTTP 404: não encontrado - isaaclw
Eu peguei o código daqui: https://github.com/vim/vim.git - isaaclw


Eu tenho os mesmos erros que você.

Aparentemente, um mudança recente ao Gundo permitindo que o suporte do Python 3 o tenha quebrado.

Strahinja Marković tem bifurcado repo e Steve Losh ' pull-solicitou a correção. Pelo menos até Steve corrigir o bug, eu sugiro que você use Repo da Strahinja em vez disso, funciona bem para mim.


0