Gopls: Helix の使用
Helix で動作するように gopls を設定するのは非常に簡単です。 gopls をインストールし、それを PATH 変数に追加します。 PATH 変数に入っていれば、Helix は自動的にそれを検出できます。
Helix のデフォルトの言語サーバーをインストールする方法を説明するドキュメントはこちらにあります。
gopls のインストール
最初のステップは、マシンに gopls をインストールすることです。インストール手順はこちらに従ってください。
gopls を含むパスの設定
PATH 環境変数を gopls を指すように設定します。 go install を使用して gopls をダウンロードした場合、それは $GOPATH/bin にあるはずです。 GOPATH が設定されていない場合、 go env GOPATH を使用して見つけることができます。
追加情報
LSP フォーマッターの設定方法に関する詳細情報はこちらにあります。
hx --health go を使用して、言語サーバーが適切に設定されていることを確認できます。
設定
gopls の設定は languages.toml ファイルで構成できます。これに関する公式の Helix ドキュメントはこちらにあります。
gopls に関連する設定は、テーブル language-server.gopls に配置する必要があります。
フラグの設定方法
フラグを設定するには、 languages.toml ファイルの language-server.gopls セクションの args 配列に追加します。
LSP 設定の設定方法
設定オプションは、 languages.toml ファイルの language-server.gopls.config セクション、または languages.toml ファイルの language-server.gopls セクションの config キーで設定できます。
最小限の設定例
~/.config/helix/languages.toml ファイルでは、次のスニペットは /tmp/gopls.log にログファイルを持つ gopls を設定し、staticcheck を有効にします。
[language-server.gopls]
command = "gopls"
args = ["-logfile=/tmp/gopls.log", "serve"]
[language-server.gopls.config]
"ui.diagnostic.staticcheck" = true
このドキュメントのソースファイルは、golang.org/x/tools/gopls/doc の下にあります。