Скрипт Vim Gundo работает неправильно

Скрипт Vim Gundo работает неправильно

У меня возникли проблемы с vim и поддержкой «python».

Я установил gnome-vim в Ubuntu 11.04, который теоретически поддерживает "python", но если я установлюпатогенигундо, когда я нажимаю F5, появляется следующее сообщение:

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

Кто-нибудь знает, как это исправить?

решение1

Чтобы это заработало в наши дни (с поддержкой python3), вам нужно добавить следующую переменную в ваш файл .vimrc:

let g:gundo_prefer_python3 = 1

В противном случае вы столкнетесь с ошибками типа: «E117: Неизвестная функция: gundo#GundoShow»

решение2

Я предполагаю, что среда похожа на Debian

  1. Получатьисходный код vim. Я скачал исходники с помощью mercurial. Если у вас он не установлен:

    apt-get установить меркуриал

    Затем получите исходник с помощью Mercurial

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

  2. Установлен Python 2.7 и библиотека Python.

    apt-get установить python python-dev

  3. Скомпилируйте с помощью следующей команды

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

  4. Установить

    сделать
    сделать установить

Замечание: Для запуска необходимы права root.make install

Если все работает, vim должен быть установлен в /usr/local/vim. Введите ./usr/local/vim, введите внутри vim :versionи проверьте+python

решение3

У меня те же ошибки, что и у вас.

По-видимому,недавнее изменениевключение поддержки Python 3 в Gundo сломало его.

Страхиня Марковичразветвил репозиторий Стива Лоша изапросил исправление. По крайней мере, пока Стив не исправит ошибку, я предлагаю вам использоватьРепо Страхиньявместо этого — у меня все отлично работает.

Связанный контент