2015-05-06 18 views
5

Voglio sviluppare programmi C/C++, quindi ho installato YouCompleteMe per Vim tramite Vundle.but non può funzionare normalmente, infatti mostra solo le parole contenute nel file corrente. Aiuto! mio passo sono le seguenti:YouCompleteMe non può completare automaticamente

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

    set nocompatible 
    filetype off 
    set rtp+=~/.vim/bundle/Vundle.vim 
    call vundle#begin() 
    Plugin 'gmarik/Vundle.vim' 
    Plugin 'Valloric/YouCompleteMe' 
    call vundle#end() 
    filetype plugin indent on 

  • lancio vim ed eseguire:
  • 012.
`:PluginInstall`
  • scaricare CMake e clang + LLVM
 

    http://llvm.org/releases/download.html#3.6.0 
    http://www.cmake.org/download/ 

  • preparare clang e cmake
 

    Extract "clang+llvm-3.6.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz" into ycm_temp 
    Rename "clang+llvm-3.6.0-x86_64-linux-gnu" to "llvm_root_dir" 
    Extract cmake-3.2.2-Linux-x86_64.tar.gz and Link bin/cmake to /usr/bin/cmake 

  • fanno
 

    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 
    make ycm_support_libs 

  • modificare 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=longest,menu 

Ora, Nessun errore o avvertire essere lanciato, ma non può autocomplete file/C++ header C!

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

sei scappato './install.sh --clang-completer'? – FDinoff

+0

sì, ho appena eseguito, ma il problema è ancora ... –

+0

Qual è l'output di ': YcmDebugInfo'? – FDinoff

risposta

4

Verificare con Ctrl-X + Ctrl-O per il completamento omni (funzione).

Si attiverà la funzione omni,

e/o scaricare .ycm_extra_conf.py dal seguente link >>https://github.com/rasendubi/dotfiles/blob/d534c5fb6bf39f0d9c8668b564ab68b6e3a3eb78/.vim/.ycm_extra_conf.py

e posizionarlo all'interno .vim, quindi aggiungere il seguente al .vimrc

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

+0

Grazie, ora funziona normalmente! –

+0

Se risolve il tuo problema, perfavore contrassegnato come risolto ... :) – bagustris