原文連接:ssshooter.com/2020-01-22-…javascript
整個過程不難,只是對 linux 系統很陌生的我,在編譯安裝的時候有點雲裏霧裏。不過裝完以後以爲若是不深究其中原理的話其實仍是不難的,就是很普通地用編譯器把配置好的源碼編譯好,而後運行程序而已,實際上本身也不須要作什麼高難度操做。java
事實上,吃癟的 centOS 7.5 用戶根本沒有直接安裝 vim 8 這個選項,雖然能夠百度到一個換倉庫而後 yum 的方案,可是很遺憾,那個倉庫已經 404 了。python
所以,只能老實用源碼 make
了。linux
首先拉一下 vim 官方倉庫:github.com/vim/vimc++
插話:這裏有一個很是火大的地方是騰訊雲 clone github 倉庫簡直是龜速,我不得已曲線救國的方案是在 gitee 先拉一次 github 倉庫,而後 clone gitee 倉庫,可是這也不是萬能的,由於有的狀況是在一個庫裏再另外拉其餘庫代碼,這就沒辦法一個一個拉過來了,更加麻煩。git
假設已經拉好倉庫,進入倉庫的 src 文件夾:github
cd src
複製代碼
而後對安裝進行配置,不配這個用不了 YouCompleteMe(個人破機用的是 py2.7 也不想折騰更新了,因此就直接用 2.7)typescript
沒有配置的狀況大概會彈出這樣的提示,YouCompleteMe unavailable: requires Vim compiled with Python ...
,別問我怎麼知道的……vim
./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config
複製代碼
**這裏應該要注意 python-config-dir 的地址對不對。**配置完以後你可能還須要先安裝編譯器 yum install gcc-c++
(搜索引擎找到的方案可能會包括其餘什麼東西,不行的話再安裝吧),接着運行:bash
make && make install
複製代碼
編譯成功以後直接在 src
目錄運行 vim
就能打開最新版本的 vim。以爲不方便的話能夠在 $PATH
加一下環境變量。
接着是安裝插件管理器(VimPlug 等)和編輯配置文件 vimrc,難度不高,這裏就不展開了。
這裏用 VimPlug 爲例安裝 YouCompleteMe。
第一步與普通插件無異:
Plug 'valloric/youcompleteme'
複製代碼
配置後在 vim 中運行 PlugInstall。
第二步,由於這個插件也須要編譯才能使用,因此還要裝一個 cmake
編譯器。
第三步是打開 youcompleteme 所在文件夾(用 VimPlug 的話應該都在 ~/.vim/plugged/youcompleteme
)運行 ./install.py
。
插話:install 運行須要先拉若干個依賴項目,這些項目理所固然地儲存在 github,上面也說了騰訊雲拉 github 倉庫真的慢如龜,因此這一步也折騰好久。
至此 youcompleteme 就能正常使用了,不過你仍然能夠經過配置把這個插件優化到你最順手的樣子。
就 JavaScript 用戶來講能夠看看 YouCompleteMe#javascript-and-typescript-semantic-completion
最後推薦一個找插件的地方:vimawesome