YouCompleteMe no puede autocompletese

Quiero desarrollar progtwigs C / C ++, así que instalé YouCompleteMe para Vim a través de Vundle. Pero no puede funcionar normalmente, de hecho, muestra solo las palabras contenidas en el file actual. ¡Espero ayudar! mi paso es el siguiente:

  • download Vundle.vim
     git clone https://github.com/gmarik/Vundle.vim.git ~ / .vim / bundle / Vundle.vim
  • #modify .vimrc

     establecer no compatible
     tipo de file desactivado
     establecer rtp + = ~ / .vim / bundle / Vundle.vim
     llamar a vundle # begin ()
     Plugin 'gmarik / Vundle.vim'
     Plugin 'Valloric / YouCompleteMe'
     llamar a vundle # end ()
     filetype plugin sangría

  • Inicie vim y ejecute:
  `: PluginInstall` 
  • descarga cmake y clang + llvm

     http://llvm.org/releases/download.html#3.6.0
     
Download
  • preparar clang y cmake

     Extraiga "clang + llvm-3.6.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz" en ycm_temp
     Cambie el nombre de "clang + llvm-3.6.0-x86_64-linux-gnu" a "llvm_root_dir"
     Extraiga cmake-3.2.2-Linux-x86_64.tar.gz y Link bin / cmake a / usr / bin / cmake

  • hacer

     cd ~
     mkdir ycm_build
     cd ycm_build
     cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT = ~ / ycm_temp / llvm_root_dir.  ~ / .vim / bundle / YouCompleteMe / third_party / ycmd / cpp
     hacer ycm_support_libs

  • modificar .vimrc

     let g: ycm_seed_identifiers_with_syntax = 1
     let g: ycm_global_ycm_extra_conf = '/home/li/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py'
     let g: ycm_confirm_extra_conf = 0
     let g: ycm_collect_identifiers_from_tag_files = 1
     set completeopt = más largo, menu

¡Ahora, no se lanzará ningún error o advertencia, pero no podrá autocomplete los files de encabezado C / C ++!

  • Nota
 OS: ubuntu 14.04
 vim: 7.4
 Python: 2.7.6

Verifique con el atajo Ctrl-X + Ctrl-O para completar omni (function).

Activará la function omni,

y / o descargue .ycm_extra_conf.py desde el siguiente enlace >> https://github.com/rasendubi/dotfiles/blob/d534c5fb6bf39f0d9c8668b564ab68b6e3a3eb78/.vim/.ycm_extra_conf.py

y colóquelo dentro de .vim, luego agregue lo siguiente a .vimrc

let g: ycm_global_ycm_extra_conf = '~ / .vim / .ycm_extra_conf.py'