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.