vim补全插件YouCompleteMe安装

来源:互联网 发布:sql isexits常数 编辑:程序博客网 时间:2024/04/30 06:36

 以前用vim都是从网上down别人的配置文件和插件,虽然他们每个人的配置都各有优点,用起来感觉还行,但有的功能却没有。

于是,在前几天,我就自己摸索,按照自己所需要的功能,同时参考了网上其他大牛配置的vim,我自己也配了一个vim。在这个配置中,我用到了一个网上都说是很强大的代码提示工具就是YouCompleteMe(ycm).这个插件安装起来是比较麻烦的,我也是装了两三次才装好,为了是我下次能快速安装,也同时给想要安装此插件的朋友们一个参考。其实,这里的一些资料我也是参考别人的,就是自己在有的地方做了些修改而已,

所以,我也是很感谢那些热心的技术爱好者门!

  

   安装ycm需要Vim 7.3.584+的支持, 并且开启 +python , 可以通过:version查看升级Vim需要先卸载原有的Vim.

升级Vim  (参考:http://www.cnblogs.com/scue/p/3234102.html)


[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. ~$: sudo apt-get install -y hgsvn libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial cscope exuberant-ctags  
  2. ~$: cd ~  
  3. ~$: hg clone https://code.google.com/p/vim/   #如果没装hg,就自行安装.  
  4. ~$: cd vim  
  5. ~$: ./configure --with-features=huge \  
  6.             --enable-rubyinterp \  
  7.             --enable-pythoninterp \  
  8.             --with-python-config-dir=/usr/lib/python2.7-config/config \  
  9.             --enable-perlinterp \  
  10.             --enable-gui=gtk2 --enable-cscope --prefix=/usr  
  11.   
  12. ~$: make VIMRUNTIMEDIR=/usr/share/vim/vim74  
  13. ~$: sudo make install     
  14. ~$: sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1  
  15. ~$: sudo update-alternatives --set editor /usr/bin/vim  
  16. ~$: sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1  
  17. ~$: sudo update-alternatives --set vi /usr/bin/vim  

编译Clang3_3

  

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. ~$: sudo apt-get install -y g++ subversion cmake  
  2. ~$: cd ~  
  3. ~$: mkdir Clang && cd Clang  
  4. ~$: svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm  
  5. ~$: cd llvm/tools  
  6. ~$: svn co http://llvm.org/svn/llvm-project/cfe/trunk clang  
  7. ~$: cd ../../  
  8. ~$: mkdir build  
  9. ~$: cd build  
  10. ~$: ../llvm/configure --prefix=/usr/clang_3_3 --enable-optimized --enable-targets=host  
  11. ~$: make -j 4  
  12. ~$: sudo make install  
  13.   
  14. export PATH=/usr/clang_3_3/bin:$PATH     #这一句最好写到~/.bashrc内  

安装YouCompleteMe

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. ~$: git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle  
  2.   
  3. ~$: vim ~/.vimrc  
  4.   
  5.  #复制下面的代码  
  6.   
  7. """"""""""""""""""""""""""""""  
  8. " Vunble  
  9. """"""""""""""""""""""""""""""  
  10. filetype off " required!  
  11. set rtp+=~/.vim/bundle/vundle/  
  12. call vundle#rc()  
  13.   
  14. " let Vundle manage Vundle  
  15. Bundle 'gmarik/vundle'  
  16.   
  17. " vim-scripts repos  
  18. Bundle 'Valloric/YouCompleteMe'  
  19.   
  20. filetype plugin indent on "   
  21.   
  22. ~$: vim BundleInstall +qall   

编译YouCompleteMe

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. ~$: cd ~  
  2. ~$: mkdir ycm_build  
  3. ~$: cd ycm_build  
  4. ~$: cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/cpp  
  5. ~$: cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=/usr/clang_3_3/ . ~/.vim/bundle/YouCompleteMe/cpp  
  6. ~$: make ycm_core  
  7. ~$: cp /usr/clang_3_3/lib/libclang.so ~/.vim/bundle/YouCompleteMe/python/libclang.so #这一步是为了使用新的libcang.so  
  8.   
  9. ~$: cd ~/.vim/bundle/YouCompleteMe  
  10. .vim/bunble/YouCompleteMe$: ./install.sh --clang-completer  


OK!,到这里算是已经装好了ycm。。。。
0 0
原创粉丝点击