Extension Details

- ElixirLS
- by Raul Chedrese
- 61 Recent Installs | 3356 Total Installs
- Elixir Language Server support for Nova
- Repository
- Bug Reports
-
Read Files
-
Launch Subprocesses
-
This extension is allowed to:
Readme
Elixir for Nova
Editor support for Elixir in Nova. This extension adds syntax highlighting for Elixir along with language server support.
Language Server
The extension can run against either of two language servers, selected in the extension settings under Language Server.
ElixirLS (default)
Bundled with the extension — nothing to install.
Expert (experimental)
This extension has experimental support for the new expert-lsp/expert language server.
To use it:
- Set Language Server to Expert.
- Either run the Install Expert Language Server command from the Extensions menu to download the matching binary automatically, or set Expert Binary Path to a binary you've installed yourself (e.g. via the releases page or your package manager).
When the Expert path is left empty, the extension auto-detects an expert (or start_expert) executable in common locations including ~/.local/bin, /opt/homebrew/bin, /usr/local/bin, and its own managed install directory.
Issues
This extension is still under active development. Please report problems at the issue tracker.
Release Notes
Change Log
0.6.0 26 May 2026
Improvements:
- Added experimental support for the Expert language server as an alternative to ElixirLS. ElixirLS remains the default. Select Expert in the extension settings to switch, or run the new Install Expert Language Server command from the Extensions menu to download and install the matching binary automatically.
- Language servers are now launched with the workspace directory as their working directory, so tool-version managers like mise and asdf can detect the project's
mise.toml/.tool-versionsand activate the right Elixir version.
Fixes:
- Stopped re-registering the Find References command and
onDidAddTextEditorlistener on every language server restart. formatOnSavenow takes effect immediately instead of requiring a reload.
0.5.1 11 July 2025
Improvements:
- Updated ElixirLS to version v0.28.1
0.5.0 31 Dec 2024
Improvements:
- Updated ElixirLS to version v0.26.1
0.4.10 16 June 2024
Improvements:
- Updated ElixirLS to version v0.22.0
0.4.9 25 May 2024
Improvements:
- Updated ElixirLS to version v0.21.3
- @TeriyakiBomb improved the tree-sitter queries for documentation attributes resulting in improved syntax highlighting. PR
0.4.8 8 Feb 2024
Improvements:
- Updated ElixirLS to version v0.19.0
0.4.7 16 Dec 2023
Improvements:
- @TeriyakiBomb improved the tree-sitter query tags for better syntax highlighting. PR
- Updated ElixirLS to version v0.17.10
0.4.6 24 Sept 2023
Improvements:
- @kkostov added an setting to set a path to a custom language server instead of the one bundled with the extension. PR
- Updated ElixirLS to version v0.16.0
0.4.5 8 July 2023
Improvements:
- Updated ElixirLS to version v0.15.1
0.4.4 23 May 2023
Improvements:
- Updated ElixirLS to version v0.14.0
0.4.3: 05 Feb 2023
Improvements:
- @eahanson added support for Tree-sitter based symbols. Symbols will now appear in the Symbols sidebar when using Nova 10 or newer.
0.4.2: 28 Jan 2023
Improvements:
- Updated ElixirLS to version v0.13.0
0.4.0: 16 Oct 2022
Improvements:
- Updated ElixirLS to version v0.11.0.
- Added more consistent and reliable syntax highlighting for Nova 10+.
- Added syntax highlighting for HEEx templates both in
.html.heexfiles and embeded in.exfiles. - Added a change log.