Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5655

vimでterraform-lspを使いたい

$
0
0

はじめに

vimに入門しました。terraformの勉強を始めたんですが、lspとやらが便利とのことなので試してみることにしました。

環境

OSmacOS Catalina 10.15.5
管理ツールHomebrew
plugin管理dein
terraform0.12.5

注意

terraformのバージョンは、0.12.20より小さくしておいてください。
参考
hashicorp/terraform-ls
juliosueiras/terraform-lsp

下準備

terraform-lspを動かすためのLSPを用意しなければなりません。coc.nvimをインストールします。プラグイン管理はdeinを利用しているため、以下を追記しました。

call dein#add('neoclide/coc.nvim', {'merged':0, 'rev': 'release'})

coc.nvimを動かすためにはnodeが必要です。インストール済みでない場合は、homebrewでインストールしましょう。

$ brew install node

これで下準備は完了です。

インストール

terraform-lspを利用するためには、goが必要です。インストールしていない場合は、homebrewでインストールしましょう。

$ brew install go

juliosueiras/terraform-lspを利用します。またterraform-lspは~/.binにセットアップされるため、初回はパスを通す必要があります。

# terraform-lspのインストールとセットアップ
$ git clone https://github.com/juliosueiras/terraform-lsp
$ cd terraform-lsp
$ GO111MODULE=on go mod download
$ make
$ make copy

# パスを通す
echo 'export PATH=$PATH:~/.bin' >> ~/.bash_profile
source ~/.bash_profile

プラグインのインストールが完了したら、cocの設定をしていきましょう。vimで以下のコマンドを叩くと、~/.vim/coc-setting.jsonを編集することができます。

:CocConfig

terraform-lspのVim Supportより
Vim Support

~/.vim/coc-setting.json
{"languageserver":{"terraform":{"command":"terraform-lsp","filetypes":["terraform","tf"],"initializationOptions":{},"settings":{}}}}

使い方

juliosueiras/terraform-lspで利用方法の動画あるので確認してください。


Viewing all articles
Browse latest Browse all 5655

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>