Vim скрипт Gundo не работает должным образом

1684
André Andrade

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

Я установил gnome-vim в Ubuntu 11.04, который теоретически имеет поддержку «python», но если я устанавливаю pathogen и gundo, когда я нажимаю 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 

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

2
Похоже, ваш vim не соответствует поддержке Python. Wuffers 12 лет назад 0
`: версия` сообщит вам, если у вас есть` + python`. Если да, возможно, он скомпилирован с другой версией Python. romainl 12 лет назад 0
В этом суть: я набрал `: version` и получил` + python / dyn` и `+ python3 / dyn`. У вас есть учебник по компиляции с поддержкой Python в Интернете? Я не нашел, как скомпилировать в Ubuntu / Linux с поддержкой Python. André Andrade 12 лет назад 0
Я нашел [проблему] (http://vimdoc.sourceforge.net/htmldoc/if_pyth.html#python-dynamic) в документации vim. Проблема в том, что я не знаю, как обойтись = /. André Andrade 12 лет назад 1
@ Андре, в твоем Vim нет ничего плохого - `python / dyn` означает, что * у тебя * есть поддержка Python. Проблема с самим Гундо Humphrey Bogart 12 лет назад 0

2 ответа на вопрос

0
André Andrade

Я предполагаю, что Debian, как среда

  1. Получить источник Vim . Я загрузил исходный код, используя Mercurial. Если он не установлен:

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

    Затем получите источник с помощью 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 = огромный --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

$ hg clone https://vim.googlecode.com/hg/. прервать: ошибка HTTP 404: не найдено isaaclw 5 лет назад 0
Я вытащил код отсюда: `https: // github.com / vim / vim.git` isaaclw 5 лет назад 0
0
Humphrey Bogart

Я получил те же ошибки, что и вы.

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

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

Похожие вопросы