Elixir
ElixirのサポートはElixir拡張機能を利用できます。
言語サーバーの選択
Elixir拡張機能はelixir-ls
、next-ls
、およびlexical
に言語サーバーサポートを提供しています。
elixir-ls
は初期設定で有効になっています。
next-ls
に切り替えるには、settings.json
に以下を追加します。
{
"languages": {
"Elixir": {
"language_servers": ["next-ls", "!elixir-ls", "..."]
}
}
}
lexical
に切り替えるには、settings.json
に以下を追加します。
{
"languages": {
"Elixir": {
"language_servers": ["lexical", "!elixir-ls", "..."]
}
}
}
elixir-ls
の設定
elixir
をインストールします。
brew install elixir
elixir-ls
をインストールします。
brew install elixir-ls
- Zedを再起動します。
elixirプロジェクトで
elixir-ls
が実行されていない場合は、コマンドパレットアクションzed: open log
でエラーログを確認します。次のようなエラーメッセージが表示される場合は、Hex
をインストールする必要があります。コマンドラインからelixir-ls
を実行し、プロンプトに従ってHex
をインストールします。
Mixによるフォーマット
Mix
でコードをフォーマットする場合は、settings.json
ファイルで次のスニペットを使用して外部フォーマッターとして構成します。ファイルが保存されるとフォーマットされます。
{
"languages": {
"Elixir": {
"format_on_save": {
"external": {
"command": "mix",
"arguments": ["format", "--stdin-filename", "{buffer_path}", "-"]
}
}
}
}
}
追加のワークスペース設定オプション(Zed0.128.0
が必要です)
settings.json
のlsp設定でelixir-lsワークスペースの追加設定オプションを渡すことができます。
次の例ではdialyzerを無効にします。
"lsp": {
"elixir-ls": {
"settings": {
"dialyzerEnabled": false
}
}
}
ElixirLSの設定で他のオプションを確認してください。