Vim Editor->clang_complete: поддержка Python недоступна

Кейс: тестирование clang_complete с помощью gVim 7.3

Я установил MinGW, затем следовал инструкциям здесь, чтобы загрузить и скомпилировать clang. Компилируется около часа, а затем делает установку. Clang работал. Особенно мне нравится аннотация ошибок. Это удивительно

Теперь приходит случай clang_complete. Я установил это. Я использую патоген, поэтому clang_complete fron github находится в папке bundle внутри vimfiles.

Я открыл редактор vim и дал команду : scriptnames. Это показывает плагин clang_complete. : версия показывает, что она имеет запись на Python, поэтому vim был собран с поддержкой Python. Также в моей тестовой системе установлен Python.

но всякий раз, когда я выдаю команду: save foo1.cpp, vim выдает эту ошибку,

Обнаружена ошибка при обработке функции 14_ClangCompleteInit..14_initClangCompletePython: line2 clang_complete: нет доступной поддержки Python, строка 3 не может использовать библиотеку clang.

просто озадачен.

* В моей системе установлен python. Я также попытался использовать путь к библиотеке libclang для clang_complete, как упомянуто здесь в другом вопросе о clang_complete, но безрезультатно.*

Спасибо.

2 ответа

Решение

Vim должен быть скомпилирован с поддержкой Python, т.е. +python когда делаешь :version, -python означает, что он не установлен. Взято из clang_complete на Github:

Вам нужен Vim 7.3 или выше, скомпилированный с поддержкой Python и, в идеале, с функцией скрытия.

Вы сказали, что это было включено, но это не похоже на это. Взято из clang_complete.vim,
Это единственное место, где сообщение об ошибке определяется и срабатывает !has('python'), Другими словами, это не похоже на проблему clang_complete, а скорее на то, что ваша установка отсутствует или имеет проблемы с поддержкой Python.

function! s:initClangCompletePython()
  if !has('python')
    echoe 'clang_complete: No python support available.'
    echoe 'Cannot use clang library'
    echoe 'Compile vim with python support to use libclang'
    return 0
  endif
  [..]

Просто наткнулся на эту проблему, ссылаясь :version возвращается за функции:

-python
+python3

Так что, похоже, это вызвано несовместимым плагином, который требует Python (например, 2.x), но доступен только Python 3.x.

Другие вопросы по тегам