YouCompleteMe无法自动完成

我想开发C / C ++程序,所以我通过Vundle为Vim安装了YouCompleteMe,但是它不能正常工作,实际上它只显示当前文件中包含的文字。 我的步骤如下:

  • 下载Vundle.vim
     git clone https://github.com/gmarik/Vundle.vim.git〜/ .vim / bundle / Vundle.vim
  • #modify .vimrc

    设置nocompatible
    文件typesclosures
    设置rtp + =〜/ .vim / bundle / Vundle.vim
     call vundle#begin()
    插件'gmarik / Vundle.vim'
    插件'Valloric / YouCompleteMe'
     call vundle#end()
     filetype插件缩进

  • 启动vim并运行:
  `:PluginInstall` 
  • 下载cmake和clang + llvm

     http://llvm.org/releases/download.html#3.6.0
     
Download
  • 准备铛和cmake

    将“clang + llvm-3.6.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz”解压到ycm_temp
    将“clang + llvm-3.6.0-x86_64-linux-gnu”重命名为“llvm_root_dir”
    将cmake-3.2.2-Linux-x86_64.tar.gz和bin / cmake链接到/ usr / bin / cmake

  • 使

     cd〜
     mkdir ycm_build
     cd ycm_build
     cmake -G“Unix Makefiles”-DPATH_TO_LLVM_ROOT =〜/ ycm_temp / llvm_root_dir。  〜/的.vim /束/ YouCompleteMe / THIRD_PARTY /永煤集团/ CPP
     make ycm_support_libs

  • 修改.vimrc

    让g:ycm_seed_identifiers_with_syntax = 1
    让g:ycm_global_ycm_extra_conf ='/home/li/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py'
    让g:ycm_confirm_extra_conf = 0
    让g:ycm_collect_identifiers_from_tag_files = 1
    设置完成最长=菜单

现在,没有错误或警告被抛出,但它不能自动完成C / C ++头文件!

  • 注意
操作系统:Ubuntu 14.04
 VIM:7.4
的Python:2.7.6

使用快捷键Ctrl-X + Ctrl-O检查全部完成(功能)。

它会触发全功能,

和/或从以下链接下载.ycm_extra_conf.py >> https://github.com/rasendubi/dotfiles/blob/d534c5fb6bf39f0d9c8668b564ab68b6e3a3eb78/.vim/.ycm_extra_conf.py

并将其放置在.vim中,然后将以下内容添加到.vimrc

让g:ycm_global_ycm_extra_conf ='〜/ .vim / .ycm_extra_conf.py'