Mac下vim的YCM安裝
貼出兩個(gè)博客:
1.?Mac平臺(tái)下Vim的編譯,安裝和使用 - thomaslwq的個(gè)人空間 - 開(kāi)源中國(guó)
2.?Ubuntu16.04下安裝vim8缺谴,并支持python3 - TPrime.A - 博客園
正文:
1. 安裝Homebrew:
將其粘貼到MacOS終端:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
當(dāng)brew安裝成功后挺勿,就可以隨意安裝自己想要的軟件了雏胃,例如wget颅围,命令如下:
sudo?brew?install?wget
2. 用brew安裝python2與python3
sudo brew install python2
sudo brew install python3
3. 編譯安裝vim
參考文章開(kāi)頭兩個(gè)博客中的第一個(gè)蘸秘,進(jìn)行vim源碼編譯安裝:
編譯vim的源碼
由于Mac平臺(tái)上面已經(jīng)自帶了vim編輯器,但是有時(shí)可能版本較低刻坊,無(wú)法滿足一些插件的版本要求枷恕。所以這里有三種辦法可以對(duì)vim進(jìn)行升級(jí)。
? ? ?(1)接下載官方源碼谭胚,http://www.vim.org/,進(jìn)行編譯徐块。覆蓋系統(tǒng)原有版本。但是這種方法不推薦灾而,因?yàn)檫@樣的話胡控,以后升級(jí)Mac系統(tǒng)的時(shí)候,會(huì)覆蓋現(xiàn)有的vim的配置旁趟,系統(tǒng)會(huì)因?yàn)檎也坏皆劝姹镜膙im而最終導(dǎo)致最終沒(méi)有vim可以使用
? ? (2)使用Macvim.Macvim是Mac平臺(tái)下的一款可視化vim編輯器昼激,官方網(wǎng)站https://github.com/b4winckler/macvim下載編譯之后,在用戶目錄下的配置文件.bath_profile中設(shè)置別名锡搜,如添加
alias vim='/opt/local/bin/mvim',把安裝后的mvim文件的別名直接設(shè)置成vim,就可以在當(dāng)前用戶環(huán)境中覆蓋系統(tǒng)的 vim.這種方法可行橙困,只是系統(tǒng)會(huì)添加多一個(gè)Macvim版本。
? ? (3)直接下載vim源碼余爆,編譯之后安裝在自定義的目錄之中纷宇。然后設(shè)置別名夸盟,覆蓋系統(tǒng)的vim版本蛾方。
我這里想重點(diǎn)介紹第三種辦法,我系統(tǒng)本身就是使用了這種方法上陕。
vim編譯安裝開(kāi)始:
(1). 首先下載vim的源碼http://www.vim.org/
(2). 進(jìn)入源碼桩砰,然后先驗(yàn)證一下系統(tǒng)的環(huán)境是否ok.
./configure --with-features=huge --enable-python3interp=yes?--enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python3-config-dir=/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin --enable-pythoninterp=yes --with-python-config-dir=/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/?--prefix=/opt/local
?--enable-pythoninterp=yes,?--enable-python3interp=yes,--enable-rubyinterp 是添加python2,python3和ruby的支持。另外--prefix=/opt/local指明了用戶自定義的目錄释簿。
這里列出一些這里列舉一些 ./configure 后面的配置選項(xiàng) 需要啥自己添加:
原文:https://blog.csdn.net/XiaoApr/article/details/82837553
(3).?
make?install??//安裝vim
cd?~?//進(jìn)入用戶根目錄
在.bash_profile文件中添加alias?vim='/opt/loca/bin/vim'保存之后source?.bash_profile
Mac版本的vim就安裝完成了亚隅。
(4) 安裝vundle與YCM等插件
https://github.com/yangyangwithgnu/use_vim_as_ide
其他參考:
https://blog.csdn.net/algorithm_lixuan/article/details/82560800
至此大功告成,如有報(bào)錯(cuò)庶溶,參考
lldb報(bào)錯(cuò)”ImportError: cannot import name _remove_dead_weakref”的解決辦法:export PATH=/usr/bin:$PATH 切回系統(tǒng)自帶python
附上vimrc配置文件內(nèi)容如下截圖:可點(diǎn)擊此處參考其他人的.vimrc配置內(nèi)容煮纵。
參考博客:Vim自動(dòng)補(bǔ)齊Python-編譯安裝YouCompleteMe - 簡(jiǎn)書(shū)
YouCompleteMe的編譯安裝:
在.vimrc中bundle部分添加一行:
Bundle 'Valloric/YouCompleteMe'
然后打開(kāi)vim,輸入命令:
:PluginInstall
此時(shí)就會(huì)自動(dòng)安裝YouCompleteMe插件偏螺。安裝過(guò)程比較久行疏,大概20分左右(網(wǎng)速較快情況下),總文件大概300MB套像。
等安裝好YouCompleteMe之后酿联,需要對(duì)YouCompleteMe進(jìn)行編譯:
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer?
后邊選項(xiàng)為僅支持C語(yǔ)言家族的自動(dòng)補(bǔ)全,若要支持所有語(yǔ)言的補(bǔ)全,輸入命令為:
cd ~/.vim/bundle/YouCompleteMe
./install.py --all
此時(shí)可能會(huì)報(bào)錯(cuò)贞让,提示ERROR: msbuild or xbuild is required to build Omnisharp.這是因?yàn)榇藭r(shí)不支持c#的補(bǔ)全周崭,所以O(shè)mniSharpServer庫(kù)會(huì)報(bào)錯(cuò)。但是誰(shuí)會(huì)在Mac下用C#呢喳张?所以不用理會(huì)续镇,進(jìn)行下一步。
此時(shí)的YouCompleteMe是無(wú)法自動(dòng)補(bǔ)全的销部,需要在.vimrc文件中將.ycm_extra_conf.py文件配置進(jìn)去磨取。
我的.ycm_extra_conf.py配置目錄如下:
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
.ycm_extra_conf.py文件的目錄也可能在YouCompleteMe文件下的其他地方,只要找到此文件將其配置進(jìn)入.vimrc即可柴墩,例如.ycm_extra_conf.py可能的路徑配置如下:
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
此時(shí)重啟vim后便可自動(dòng)加載.ycm_extra_conf.py文件忙厌,從而自動(dòng)補(bǔ)全。
要想添加python的自動(dòng)補(bǔ)全江咳,參考:
vim關(guān)于python的自動(dòng)補(bǔ)全插件 - weixin_41772366的博客 - CSDN博客