Плагины семантического автозаполнения c-семейства для Vim (завершение C/C++) с использованием Clang (Clang complete, YouCompleteMe)

Я использую 64-битный Vim в windows,эта версия by Haroogan:

+python27
+python33
+huge

Я пытаюсь использовать clang_complete, поэтому я взял libclang.dll библиотека здесь и меня vimrc правильно. libclang.dll Не найдено.

однако, когда я открываю *.cpp файл у меня теперь есть сообщение:

libclang не удается найти встроенный включает в себя это приведет к медленному завершение код

но у меня вообще нет завершения...

нашел этот пост С парнем, который строит версию Vim, которую я использую, но нет четкой инструкции о том, что делать. Кто-нибудь может помочь?

обновление

вот что я сделал:

  1. взял Vim YouCompleteMe для Windows
  2. взял LLVM для Windows
  3. взял liclang.dll из он и застрял в каталоге ycm python
  4. взял .ycm_extra_conf.py и застрял с моим cpp-файлом

это почти работает (у меня нет сообщения об ошибке), но я все равно получаю: no auto

1 ответов


clang_complete


Спасибо за использование Vim для Windows, надеюсь, вам понравится.

, чтобы решить вашу проблему вы должны использовать . Подробнее об этом читайте в :h clang_complete. Короче говоря, вы можете поместить этот файл в корневой каталог любого из ваших проектов (т. е. для каждого проекта этот файл может быть разным, что имеет смысл, так как разные проекты имеют разные конфигурации цепочек инструментов). Вот образец для Цепочка инструментов MinGW-w64:

-ID:/Toolchains/x64/MinGW-w64/4.8.1/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++
-ID:/Toolchains/x64/MinGW-w64/4.8.1/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++/x86_64-w64-mingw32
-ID:/Toolchains/x64/MinGW-w64/4.8.1/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++/backward
-ID:/Toolchains/x64/MinGW-w64/4.8.1/lib/gcc/x86_64-w64-mingw32/4.8.1/include
-ID:/Toolchains/x64/MinGW-w64/4.8.1/lib/gcc/x86_64-w64-mingw32/4.8.1/include-fixed
-ID:/Toolchains/x64/MinGW-w64/4.8.1/x86_64-w64-mingw32/include

-ID:/Libraries/x64/MinGW-w64/4.8.1/Boost/1.54.0/include

-ID:/Libraries/x64/MinGW-w64/4.8.1/Qt/4.8.5/include

-ID:/Libraries/x64/MinGW-w64/4.8.1/Eigen/3.1.3/include

"-ID:/Libraries/x64/MinGW-w64/4.8.1/Example with Spaces/0.0.1/include"

-std=c++11

-DUNICODE

когда вы редактируете какой-либо файл в проекте с Vim, clang_complete пересекает назад все родительские каталоги отредактированного файла, пока не наткнется на первый .clang_complete файл для чтения. Затем он считывает все эти флаги / переключатели / определения и использует их во время вызова libclang для завершения.

YouCompleteMe


в эти дни, я не использую