グレインの備忘録

プログラミング関係とかをつらつらと。

C++補完用にdeoplete-clangを導入する

コードを書くにはやっぱり補完がないと辛い。

C++をNeoVimで書くならdeoplete-clangがベストチョイスのようだ。

導入

deopleteはNeoVimのRemotePlugin機能を使うのでpython-clientを入れておく必要がある。

以下のコマンドでインストールできる。

sudo apt -y install python3-pip
pip3 install neovim

次はプラグイン導入。

init.vimに以下を追加する。

call dein#begin()
"(中略)
call dein#add('Shougo/deoplete.nvim')
call dein#add('zchee/deoplete-clang')
"(中略)
call dein#end()

"deoplete settings
let g:deoplete#sources#clang#libclang_path = '/usr/lib/llvm-3.8/lib/libclang-3.8.so.1'
let g:deoplete#sources#clang#clang_header = '/usr/include/clang'

続いて、インストール作業。

:call dein#install()
:UpdateRemotePlugins

これで正しくdeoplete及びdeoplete-clangがインストールされた。

所感

f:id:grainrigi:20170827133758p:plain

外部ライブラリのヘッダ等もちゃんと解析している模様。

Intellisenseとも遜色なく、十分に使い勝手が良いと思う。

ただ、#includeディレクティブそのものの補完はしないのでneoincludeも組み合わせるといいだろう。