У меня возникли проблемы с 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
Получатьисходный код vim. Я скачал исходники с помощью mercurial. Если у вас он не установлен:
apt-get установить меркуриал
Затем получите исходник с помощью Mercurial
hg clone https://vim.googlecode.com/hg/ ~/vimpy2.7
Установлен Python 2.7 и библиотека Python.
apt-get установить python python-dev
Скомпилируйте с помощью следующей команды
cd ~/vimpy2.7
./configure --with-features=huge --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/configУстановить
сделать
сделать установить
Замечание: Для запуска необходимы права root.make install
Если все работает, vim должен быть установлен в /usr/local/vim. Введите ./usr/local/vim, введите внутри vim :version
и проверьте+python
решение3
У меня те же ошибки, что и у вас.
По-видимому,недавнее изменениевключение поддержки Python 3 в Gundo сломало его.
Страхиня Марковичразветвил репозиторий Стива Лоша изапросил исправление. По крайней мере, пока Стив не исправит ошибку, я предлагаю вам использоватьРепо Страхиньявместо этого — у меня все отлично работает.