天天看點

linux vim ycm,一步步帶你安裝YouCompleteMe(Linux)

linux vim ycm,一步步帶你安裝YouCompleteMe(Linux)

我了個大曹.png

最近在Linux下載下傳用vim寫代碼, 代碼跟上思路的感覺真的是非常好。 美中不足的一點是習慣了ide的我沒有代碼補全很不習慣, 于是折騰起了大名鼎鼎的補全插件YouCompleteMe。安裝過程很繁瑣,設計到很多庫和依賴,花了一天時間查閱大量資料總算是把它給搞定了。接下來就手把手教你在Linux系統中安裝YCM :)

系統版本:Ubuntu 20.04 LTS

git

首先檢查系統是否有安裝git。很多庫都需要git,包括我們自己寫代碼的時候也要通過git來進行代碼管理。

使用git --version來檢查是否安裝了git。

如果終端傳回git版本,那麼恭喜你。

如果沒有終端提示指令沒有找到,在終端輸入

sudo apt-get install git

等進度條走完,git就安裝成功了。

cmake

同樣的方式檢查系統中是否有cmake,如果沒有,最後一步編譯會報錯。 同樣在終端輸入

sudo apt-get install cmake進行安裝

Vundle

使用Vundle進行vim插件管理是一個很不錯的選擇。這一步我們使用git。 在終端中輸入

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

等待系統完成

.vimrc

建立你的.vimrc檔案。配合.vimrc, 在檔案開頭添加如下代碼:

set nocompatible “ 必需

filetype off “ 必需

” 将運作時的路徑設定為包括Vundle并初始化

set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()

” 使Vuldle管理自己

Plugin ‘VundleVim/Vundle.vim’

”最後要寫入YouCompleteMe管理語句的位置

” 你所有的插件必需在這一行之前添加

call vundle#end() “ required

filetype plugin indent on “ required

啟動vim, 并輸入

:PluginInstall

前面都是準備工作,接下來正式安裝YCM

輸入下面指令

cd ~/.vim/bundle

git clone https://github.com/ycm-core/YouCompleteMe.git

下載下傳完成後進入到YCM目錄下

cd ~/.vim/bundle/YouCompleteMe

輸入以下指令

git submodule -init -recursive

這個過程會比較長,耐心等待。

上面結束後,開始編譯YCM支援的所有語言:

① ./install.py

安裝過程同樣比較慢,耐新等待。 編譯完成後, 在.vimrc中添加:

Plugin 'ycm-core/YouCompleteMe'

再運作一遍:PluginInstall,安裝完畢

現在建立一個vim檔案開始敲代碼,是不是有代碼提示了。

①: 可能碰到的問題

在進行./install.py時會報錯

//這是我的版本

Searching Python 3.8 libraries...

Found Python library: /usr/lib/python3.8/config-3.8-x86_64-linux-gnu/libpython3.8.so

解決辦法:

sudo apt-get install python3-dev

如果還是不可以

sudo apt-get update

sudo apt-get install -y build-essential

這樣再運作一遍./install.py,等待結束。