axelson
ElixirLS Fork - Language Server Protocol implementation for Elixir
Hi all! ![]()
I’m pleased to announce that version 0.3.0 of the ElixirLS Fork project has been released! ![]()
What’s new in 0.3.0
- Add workspaceSymbol support to quickly navigate to modules, functions, callbacks
- This is huge! Now you can navigate to a module by the module name, or navigate to a function with
f function_name, or a type witht type_name(full instructions are in the Readme) - VSCode use
Cmd+t(orCtrl+t), Spacemacs lsp-mode use, g s
- This is huge! Now you can navigate to a module by the module name, or navigate to a function with
- Elixir 1.10 support
- Provide completions for protocol functions
- Lots of ElixirSense fixes
- Various stability updates
Screenshot of workspaceSymbol support in action:
Full changelog: elixir-ls/CHANGELOG.md at v0.3.0 · elixir-lsp/elixir-ls · GitHub
Full diff: Comparing v0.2.28...v0.3.0 · elixir-lsp/elixir-ls · GitHub
Thanks to all the contributors that made this release possible:
- @lukaszsamson for the majority of the improvements (including the workspaceSymbol support)
- @cdegroot - Source asdf on startup
- Ahmed Hamdy - Updated startup message
- Jonáš Trantina - Requesting didSave in server capabilities
- @JakeBecker for the original implementation
If you’re using VSCode it should update automatically, if you’re running emacs lsp-mode or coc.vim you will probably have to update manually via git pull and then run mix elixir_ls.release again.
GitHub: GitHub - elixir-lsp/elixir-ls: A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol" · GitHub
VSCode: ElixirLS Fork: DEPRECATED (use original extension) - Visual Studio Marketplace
The reason for this fork
This fork started when Jake Becker’s repository became inactive for an extended period of time. So we decided to start an active fork to merge dormant PR’s and fix issues where possible. We also believe in an open and shared governance model to share the work instead of relying on one person to shoulder the whole burden.
Most Liked
axelson
Version 0.3.2 was released today! ![]()
Here are the highlights:
General:
- Significantly speed up dialyzer checks #165 (thanks hworld)
- Speed up dialyzer manifest writing by using a lower compression level (thanks to hworld) #164
- Fix dialyzer errors not being reported for umbrella projects #149 (thanks hworld)
- Bump ElixirSense
- Fixes find all references doesn’t work with argument defaults #150
- Adds erlang edoc support elixir_sense #86
VSCode specific:
- Semi-breaking Change: No longer override default value of
editor.acceptSuggestionOnEntervscode-elixir-ls #53 - Change: Warn when incompatible extensions are installed vscode-elixir-ls #57
axelson
Version 0.3.1 was released today! ![]()
General:
- The debugger works again
(but it’s broken in 1.10 until a new elixir release that includes this fix) - Code lens (this is what shows you generated
@speclines) is more reliable - Fix a couple cases where we weren’t matching the lsp spec
VSCode:
- Do not highlight function calls the same as function definitions
lukaszsamson
It seems that dialyzer PLT cache is out of date or corrupted. Please try removing .elixir_ls directory. As pointed out in the readme jump to workspace symbol currently requires dialyzer integration.
Popular in Discussions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









