Linux CentOS 7 YouCompleteMe相关配置。
CentOS 6.5上面弄了2天,以失敗告終!!!當(dāng)作練手了。在網(wǎng)上看到一篇CentOS7.0上安裝YouCompleteMe插件的文章,就重新在虛擬機(jī)上安裝了一個(gè)CentOS7,按那個(gè)文章執(zhí)行了一下,花了一天的時(shí)間,安裝成功了。
文章地址:http://www.tuicool.com/articles/yquEZzb
安裝:
1.先安裝vundle插件,這個(gè)插件可以看作是像360的軟件管家,只是這個(gè)vundle插件是管理vim插件的(也許還可以管理非vim的插件,我沒深究)。利用這插件可以管理很多vim的插件。
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle【注】沒有特別說明,這里命令都代表在$HOME目錄下。$表示一般用戶,#表示root如果沒有g(shù)it命令,那就先去安裝一個(gè)git$ vim .vimrc【注】如果沒有這個(gè).vimrc文件,可以用root用戶查看root用戶的$HOME目錄下面有沒有,如果有的話就拷貝一份到當(dāng)前普通用戶的$HOME下面來,或者自己新建一份也行。如果沒有的話,可能是沒有安裝vim。別看系統(tǒng)能輸入vim命令,不一定安裝了,到下面的步驟還會再講這個(gè)問題。配置內(nèi)容如下,復(fù)制粘貼進(jìn)去即可: set nocompatible " be iMproved, required filetype off " required" set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " alternatively, pass a path where Vundle should install plugins "let path = '~/some/path/here' "call vundle#rc(path)" let Vundle manage Vundle, required Plugin 'gmarik/vundle'" The following are examples of different formats supported. " Keep Plugin commands between here and filetype plugin indent on. " scripts on GitHub repos Plugin 'tpope/vim-fugitive' Plugin 'Lokaltog/vim-easymotion' Plugin 'tpope/vim-rails.git' " The sparkup vim script is in a subdirectory of this repo called vim. " Pass the path to set the runtimepath properly. Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " scripts from http://vim-scripts.org/vim/scripts.html Plugin 'L9' Plugin 'FuzzyFinder' " scripts not on GitHub Plugin 'git://git.wincent.com/command-t.git' " git repos on your local machine (i.e. when working on your own plugin) Plugin 'file:///home/gmarik/path/to/plugin' " ... filetype plugin indent on " required Bundle 'Valloric/YouCompleteMe'保存退出,然后在輸入vim命令,打開vim編輯器,在vim的命令模式下輸入如下命令進(jìn)行插件安裝。(需要安裝的插件就配置在.vimrc文件中,看看.vimrc配置文件就清楚了)
:BundleInstall
【注】我安裝的時(shí)候出現(xiàn)問題,vim居然提示找不到BundleInstall命令,就是說,我輸入上面那個(gè)安裝命令,提示找不到命令,刪掉幾個(gè)字母,按Tab,也沒有自動提示補(bǔ)全命令,果然是沒有BundleInstall命令。我猜測會不會Bundle也是一個(gè)插件,也沒有安裝,按這個(gè)思路搜索了一上午的文章,也沒找到解決辦法。后來偶然看到一個(gè)文章中說執(zhí)行vi并一定就是打開的vi,也有可能是打開的vim,我就猜測難道我的centos7都沒裝vim。結(jié)果我用虛擬機(jī)的軟件安裝向?qū)б凰阉鱲im,果然vim是可以安裝的狀態(tài),那就表示我系統(tǒng)沒安裝,要么就是版本低(我不確定),反正就是安裝好vim后,BundleInstall命令才可以用。
?
安裝時(shí)有個(gè)錯(cuò)誤,這是正常的,因?yàn)閥cm需要手動編譯出庫文件。
Done! With errors; press l to view log
ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need to compile YCM before using it. Read the docs!
另外,如果有些插件安裝失敗,那就別管了,注釋掉,主要保證YouCompleteMe插件能安裝上。
?
配置YouCompleteMe:
然后到.vim/bundle/YouCompleteMe 下執(zhí)行命令
$ ./install.sh --clang-complete參數(shù)是為了支持c/c++的補(bǔ)全
【注】執(zhí)行命令后,可能會報(bào)錯(cuò)。我安裝的時(shí)候是報(bào)錯(cuò)了,先報(bào)了一個(gè)錯(cuò)誤,我看了報(bào)錯(cuò)信息,大概意思是沒有CMake命令。網(wǎng)上搜了一下,安裝了CMake,就解決了。
然后可能還會出現(xiàn)報(bào)錯(cuò):
Some folders in /home/sky-tm/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party are empty; you probably forgot to run:??? git submodule update --init --recursive
若出現(xiàn)此錯(cuò)誤,則按照提示來,繼續(xù)輸入命令:
$git submodule update --init –recursive等此命令更新完成后,再此執(zhí)行命令:$ ./install.sh --clang-completeYouCompleteMe進(jìn)行補(bǔ)全時(shí)需要查找一個(gè) ycm_global_ycm_extra_conf文件。可以每次在工作目錄中放置這個(gè)文件,也可以設(shè)置全局。全局設(shè)置要在. vim rc中添加一行即可。
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py '
注:.ycm_extra_conf.py 是個(gè)隱藏文件,路徑在~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py
?我最后只是把.ycm_extra_conf.py拷貝一份,放到我的$HOME目錄下了,然后再配置了一下,增加了一些C/C++標(biāo)準(zhǔn)頭文件的路徑。還是不太懂那個(gè)配置文件的意思。另外,我想配置一下,讓這個(gè)只提供C,C++相關(guān)的提示,不要其他語言的提示,應(yīng)該怎么做?
另外,這個(gè)文章中的.vimrc配置并不是最終的,到此為止,我試了一下,效果并不是很好,也許我還沒有發(fā)揮它的最大威力,不過個(gè)人感覺確實(shí)不咋地,又在網(wǎng)上找了一份配置,就拷貝的一份.vimrc文件,然后修改了一些格式上的錯(cuò)誤(代碼中用的中文標(biāo)點(diǎn)引起錯(cuò)誤),然后試了一下,效果還可以,居然按F5可以編譯執(zhí)行,有種VS上的感覺了。注意一點(diǎn),更換了.vimrc文件之后,還是要執(zhí)行BundleInstall,因?yàn)榈诙莸?vimrc配置文件增加了一些插件,需要BundleInstall一下.
記錄本人電腦上vim的一些操作方式:
Ctrl + ]? 跳轉(zhuǎn)到函數(shù)定義
Ctrl +t?? 返回函數(shù)調(diào)用處
F5 編譯運(yùn)行C/C++程序(另外,關(guān)于unix網(wǎng)絡(luò)編程源代碼使用,這里不能用F5來編譯了,應(yīng)該用gcc –o name name.c -lunp)
轉(zhuǎn)載于:https://www.cnblogs.com/VIPler/p/5444905.html
總結(jié)
以上是生活随笔為你收集整理的Linux CentOS 7 YouCompleteMe相关配置。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7安装zabbix-2.4
- 下一篇: ubuntu_常用命令_01