我想在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的使用视频以了解详细操作方法。

广告
将在 10 秒后关闭
bannerAds