Я установил vimс поддержкой Python из источника. Тогда я использовал Vundleдля установки YouCompleteMeс опцией --clang-completer. Никакой другой плагин мной не установлен, и clanglib обновлен. Я настроил .ycm_extra_conf.pyсо следующим:
import os import ycm_core flags = [ '-Wall', '-w', '-Wextra', '-fexceptions', '-DNDEBUG', '-std=c++11', '-x', 'c++', '-isystem', '../BoostParts', '-isystem', '/usr/include/c++/4.9', '-isystem', '/usr/include/x86_64-linux-gnu/c++/4.9', '-isystem', '/usr/include/c++/4.9/backward', '-isystem', '/usr/lib/gcc/x86_64-linux-gnu/4.9/include', '-isystem', '/usr/local/include', '-isystem', '/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed', '-isystem', '/usr/include/x86_64-linux-gnu', '-isystem', '/usr/include' ] compilation_database_folder = '' #the rest code from the original (удаленные комментарии) Помимо Vundleматериала в .vimrc я также добавил это:
let g:ycm_global_ycm_extra_conf ='~/.ycm_global_ycm_extra_conf'
Почему бы не всплывающие окна появляются, когда я набираю в файле CPP с Vim #include <, [somenamespace]::или использовать любой из операторов - членов и указателей,
где вы будете подозревать такое поведение, например, .или ->?
Однако, если я набираю имена файлов или уже набранные слова, я получаю предложения о завершении ...
Этот плагин имеет специальный трекер: используйте его.