Ruby の言語サーバ Solargraph を Docker コンテナ上で動かします。
次の環境変数を設定します。.env.sample
を .env
としてコピーして使用してください。
変数名 | 値の例 | 説明 |
---|---|---|
PORT |
8091 |
言語サーバに接続するために使用するポート番号。 |
RUBY_VERSION |
2.7.2 |
使用する Ruby のバージョン。公式イメージで利用可能なバージョンを指定してください。 |
SOLARGRAPH_VERSION |
0.39.17 |
使用するSolargraphのバージョンを指定してください。 |
SOLARGRAPH_CORE_VERSION |
2.7.1 |
Solargraphのドキュメント(コア)のバージョンを指定してください。 |
SOURCE_PATH |
/path/to/src |
使用するソースコードを含むディレクトリのパス。 |
あとは docker-compose up -d
でコンテナを起動すれば準備完了です。
Vimで Solargraph を使うには、プラグインcoc.nvimを導入後さらにそのモジュールとして、coc-solargraphをインストールします。
インストール後、coc-settings.json
に以下の設定を追加してください。port
は環境変数 PORT
の値と同じにする必要があります。
{
"solargraph.diagnostics": true,
"solargraph.externalServer": {
"host": "localhost",
"port": 8091
},
"solargraph.transport": "external",
}
Visual Studio Code で Solargraph を使うには、拡張機能 Ruby Solargraph をインストールします。
インストール後、settings.json
に以下の設定を追加してください。port
は環境変数 PORT
の値と同じにする必要があります。
{
"solargraph.diagnostics": true,
"solargraph.externalServer": {
"host": "localhost",
"port": 8091
},
"solargraph.transport": "external"
}
設定項目の意味やその他の設定については、拡張機能・プラグインの説明をご覧ください。
実装方法やインスピレーションを得たものとして、k-miyata氏のdocker-solargraphが参考になりました。感謝します。