axelson

axelson

Scenic Core Team

Hi all! :wave:

I’m pleased to announce that version 0.3.0 of the ElixirLS Fork project has been released! :confetti_ball:

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 with t type_name (full instructions are in the Readme)
    • VSCode use Cmd+t (or Ctrl+t), Spacemacs lsp-mode use , g s
  • 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.

Showing Posts 1 to 10

code-shoily

code-shoily

Thank you for the update. But it did not work for me for version Elixir 1.10, the autocomplete and jump to definition doesn’t work and there is a forever “Loading…” going on. I am using latest VS Code. Is there any step I need to follow to make it work with 1.10? Anyways, if it helps, I’ve attached the output Started ElixirLS Fork v0.3.0Elixir version: "1.10.0 (compiled with Erlang/OTP - Pastebin.com

It works great otherwise. Thanks again :slight_smile:

mazz-seven

mazz-seven

Woohoo a new version​:sign_of_the_horns:
Thank you for the hard work you put into it.

lukaszsamson

lukaszsamson

ElixirLS Core Team

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.

wolfiton

wolfiton

Thanks for the hard work @axelson.

maartenvanvliet

maartenvanvliet

Thanks so much for the release!

alanvardy

alanvardy

Thank you @axelson, your efforts are much appreciated.

pedroassumpcao

pedroassumpcao

Thanks @axelson! Incredible work.

code-shoily

code-shoily

Actually I tried removing that too. Didn’t work. But seems like I somehow had vscode-elixir plugin enabled, and the moment I disabled it, it started working fine. And it goes without saying, amazing plugin, can’t thank the team enough for this :slight_smile:

axelson

axelson OP

Scenic Core Team

Version 0.3.1 was released today! :confetti_ball:

General:

  • The debugger works again :tada: (but it’s broken in 1.10 until a new elixir release that includes this fix)
  • Code lens (this is what shows you generated @spec lines) 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

Full changelog

19
Post #9
wolfiton

wolfiton

Thanks @axelson

Where Next? Top

Trending in Discussions Top

budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
axelson
Hi there! :wave: @frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
budgie
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with. But I don’t use it anymore. Serverless was the promis...
New
jtormey
Lately I’ve been thinking about how to organize components as a LiveView application grows. One of the pain points I’ve found (for myself...
New
Null-logic-0
What IDE or editor are you using for Elixir development? Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New

Other Trending Topics Top

KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
kip
In 2021 I started a new library called Tempo with the objective of modelling time as a set of intervals - not as instants. In 2022 I gave...
New
OndrejValenta
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly) AI dream has many faces, but general...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews