coc
- https://github.com/neoclide/coc.nvim
- vimをIDE化させるプラグイン
セッティング
~/.config/nvim/init.vim
" Use release branch (recommend)
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" Or build from source code by using yarn: https://yarnpkg.com
Plug 'neoclide/coc.nvim', {'branch': 'master', 'do': 'yarn install --frozen-lockfile'}
PlugInstall
でインストールする
cocでは、LSPのマネージャーとしても動作する。
LSPというのは、Language Server Protocolという、Microsoftが言い始めた概念のよう。
例えば、Go用のLSPをインストールする場合このような感じでインストールする。
CocInstall coc-go
インストール済の拡張機能を確認するコマンド
CocList extenstion
terraform-lspを使う場合は、Coc-Installからはダウンロードできないようで、下記でセッティングする。
lspのバイナリをダウンロード
wget https://github.com/juliosueiras/terraform-lsp/releases/download/v0.0.12/terraform-lsp_0.0.12_linux_amd64.tar.gz
tar xvzf terraform-lsp_0.0.12_linux_amd64.tar.gz
sudo mv terraform-lsp /usr/local/bin/
:CocConfig
を実行すると表示されるので、下記のようにする
~/.config/nvim/coc-settings.json
{
"languageserver": {
"terraform": {
"command": "terraform-lsp",
"filetypes": ["terraform"],
"initializationOptions": {}
}
}
}
このような感じで、普段使っているIDEみたく補完が効くようになる