當前位置:編程學習大全網 - 編程語言 - vim補全插件哪個好

vim補全插件哪個好

Valloric/YouCompleteMe可以說是vim安裝最復雜的插件之壹,但是壹旦裝好,卻又是非常好用的。YouCompleteMe簡稱ycm

在安裝折騰的過程中,我再壹次的體會到,除了官網教程,百度上的教程都是辣雞,都是坑!

安裝準備:

1.確保已經安裝好build-essential 和 cmake 。ycm是編譯型補全插件,這兩個工具是編譯ycm用的。

sudo apt-get install build-essential cmake

2.確保已經安裝好了python-dev 和 python3-dev

sudo apt-get install python-dev python3-dev

3.下載ycm

我們使用vundle插件下載ycm。vundle是管理vim插件的vim插件,安裝很簡單,安裝vundle的教程另附了,大家也可以自行上網搜索。

在vimrc裏增加如下語句,讓ycm添加到vundle的管理列表中:

Bundle 'Valloric/YouCompleteMe'

Bunlde 'SirVer/ultisnips'

Bundle 'honza/vim-snippets'

註意!!這裏有2個天坑,?'SirVer/ultisnips' 和?'honza/vim-snippets'?這兩個插件在ycm安裝文檔中沒有說明的!我是去了ultisnips的git上才看到。如果不安裝,就會在進入vim的時候報OnBufferRead的錯!

然後在vim裏執行,下載並安裝列表中的插件。當然了,這裏包含了我們剛增加的ycm。這個過程比較漫長,可以需要十來分鐘,耐心等待吧。

:BundleInstall

4.編譯ycm

上面的步驟只是把ycm下載下來了,但是還沒有編譯。使用如下命令編譯ycm。以下的例子,只添加對C++補全的支持。

cd ~/.vim/bundle/YouCompleteMe

./install.py --clang-completer

對其他語言的支持有,大家可以按需求添加。如果想全部語言都安裝,可以使用./install.py --all

C# support: install Mono and add --omnisharp-completer

Go support: install Go and add --gocode-completer

TypeScript support: install Node.js and npm then install the TypeScript SDK with npm install -g typescript.

JavaScript support: install Node.js and npm and add --tern-completer

Rust support: install Rust and add --racer-completer

5.配置工程

如果上面順利的話,妳已經完成了ycm的安裝。最後在vimrc中添加如下快捷鍵方便使用。

let g:UltiSnipsExpandTrigger="<tab>"let g:UltiSnipsJumpForwardTrigger="<c-b>"let g:UltiSnipsJumpBackwardTrigger="<c-z>"" If you want :UltiSnipsEdit to split your window.let g:UltiSnipsEditSplit="vertical"

對於每壹個工程,我們可以自定義.ycm_extra_conf.py ,這個文件可以定義自動補全的各種細節,例如搜索什麽目錄等等,都可以在裏面進行設置。

ycm是依賴clang實現補全的,如果需要c++補全,需要在.ycm_exrea_conf.py文件中添加響應的c++文件路徑。

c++文件路徑詳情可以通過以下命令查詢

echo |clang -std=c++11 -stdlib=libc++ -v -E -x c++ -

  • 上一篇:維修工作總結1000字模板5篇
  • 下一篇:數控車床編程模擬電路的設計
  • copyright 2024編程學習大全網