2019-04-08

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博客

Linux VIM python 自動(dòng)補(bǔ)全插件:pydiction - 公羊天縱 - 博客園

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逢净,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子歼指,更是在濱河造成了極大的恐慌爹土,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,294評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踩身,死亡現(xiàn)場(chǎng)離奇詭異胀茵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)挟阻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)琼娘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人附鸽,你說(shuō)我怎么就攤上這事脱拼。” “怎么了坷备?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,790評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵熄浓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我省撑,道長(zhǎng)赌蔑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,595評(píng)論 1 284
  • 正文 為了忘掉前任竟秫,我火速辦了婚禮娃惯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸿摇。我一直安慰自己石景,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著潮孽,像睡著了一般揪荣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上往史,一...
    開(kāi)封第一講書(shū)人閱讀 49,906評(píng)論 1 290
  • 那天仗颈,我揣著相機(jī)與錄音,去河邊找鬼椎例。 笑死挨决,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的订歪。 我是一名探鬼主播脖祈,決...
    沈念sama閱讀 39,053評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼刷晋!你這毒婦竟也來(lái)了盖高?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,797評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤眼虱,失蹤者是張志新(化名)和其女友劉穎喻奥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體捏悬,經(jīng)...
    沈念sama閱讀 44,250評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撞蚕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了过牙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甥厦。...
    茶點(diǎn)故事閱讀 38,711評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抒和,靈堂內(nèi)的尸體忽然破棺而出矫渔,到底是詐尸還是另有隱情彤蔽,我是刑警寧澤摧莽,帶...
    沈念sama閱讀 34,388評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站顿痪,受9級(jí)特大地震影響镊辕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚁袭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評(píng)論 3 316
  • 文/蒙蒙 一征懈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揩悄,春花似錦卖哎、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,796評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)焕窝。三九已至,卻和暖如春维贺,著一層夾襖步出監(jiān)牢的瞬間它掂,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工溯泣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留虐秋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,461評(píng)論 2 360
  • 正文 我出身青樓垃沦,卻偏偏與公主長(zhǎng)得像客给,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肢簿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載來(lái)之原作者Elsewhere** http://col.dog/2015/11/22/homebrew/ Ma...
    堅(jiān)持編程_lyz閱讀 32,077評(píng)論 1 30
  • Nodejs -- 使用koa2搭建數(shù)據(jù)爬蟲(chóng) 當(dāng)前爬蟲(chóng)項(xiàng)目開(kāi)發(fā)所需中間件: cheerio: 則能夠?qū)φ?qǐng)求結(jié)果進(jìn)行...
    逍遙超閱讀 418評(píng)論 0 0
  • 14級(jí)學(xué)姐們回來(lái)了起愈,為了保證同學(xué)們的安全,我們宿管部的同學(xué)輪班站門(mén)译仗,也為了給14級(jí)學(xué)姐們一個(gè)可以好好學(xué)習(xí)休息的環(huán)境...
    青島衛(wèi)校宿管部閱讀 189評(píng)論 0 0
  • 我向來(lái)是三心二意 喜新厭舊之人抬虽,做事半途而廢的多,一直能堅(jiān)持下來(lái)的事纵菌,只有讀書(shū)和胡亂寫(xiě)些東西而已阐污。寫(xiě)作讓我逐漸探尋...
    一七1476閱讀 151評(píng)論 0 2
  • 1.pom.xml中的內(nèi)置變量 2.配置詳解 3.相關(guān)元素介紹 3.1 optional 元素 3.2 scope...
    suxin1932閱讀 1,297評(píng)論 0 0