我想在Vim中使用terraform-lsp
首先
我开始学习使用Vim,然后开始学习Terraform。听说了LSP很方便,所以决定试一试。
环境
OSmacOS Catalina 10.15.5管理ツールHomebrewplugin管理deinterraform0.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 支持中
{
"languageserver": {
"terraform": {
"command": "terraform-lsp",
"filetypes": [
"terraform",
"tf"
],
"initializationOptions": {},
"settings": {}
}
}
}
使用方法
请查看Juliosueiras/terraform-lsp的使用视频以了解详细操作方法。