expert
expert copied to clipboard
Official Elixir Language Server Protocol implementation
I noticed that sometimes, when you format (in this case on save), it completely clobbers the text in the buffer. Prior to this, i noticed I was reporting a diagnostic...
This thread is to help those looking to use Expert LSP with JetBrains IDEs, such as IntelliJ IDEA/RubyMine/PyCharm/WebStorm/etc. Users also might have been using the IntelliJ Elixir plugin previously, but...
:robot: I have created a release *beep* *boop* --- ## [0.1.0](https://github.com/elixir-lang/expert/compare/v0.1.0...v0.1.0) (2025-11-27) ### ⚠ BREAKING CHANGES * add CLI flag handling ([#185](https://github.com/elixir-lang/expert/issues/185)) ### Features * add CLI flag handling ([#185](https://github.com/elixir-lang/expert/issues/185))...
I don't know if this is an Expert issue or a neovim (nightly) issue. I never saw this with ElixirLS or Nextls, and have not seen it with other LSPs....
``` 2025-09-05T22:22:48+08:00 WARN [project::lsp_store] Get code actions via expert failed: ** (FunctionClauseError) no function clause matching in XPExpert.Protocol.Conversions.to_elixir/2 (xp_expert 0.1.0-3f5914a) lib/expert/protocol/conversions.ex:22: XPExpert.Protocol.Conversions.to_elixir(%XPGenLSP.Structures.Range{end: %XPGenLSP.Structures.Position{character: 3, line: 80}, start: %XPGenLSP.Structures.Position{character: 3, line:...
Configure release not to start epmd automatically. See #108.
Failing to build using release-local on arch linux. using following versions of erlang and elixir with asdf ``` $ asdf install elixir 1.17.3-otp-27 is already installed erlang 27.2 is already...
We shouldn't need to use EPMD for clustering as we are always aware of the nodes. @josevalim has had similar problems with livebook related to EPMD and has fixed them...
This generates a .tool-versions file in the engine source before building so that the correct Erlang and Elixir versions are used. See #91
While debugging something I stumbled upon this: ```elixir iex> Expert.Configuration.client_supports?(:tags) %{value_set: [1]} iex> Expert.Configuration.client_supports?(:signature_help) %GenLSP.Structures.SignatureHelpClientCapabilities{ context_support: nil, signature_information: %{ documentation_format: ["markdown", "plaintext"], parameter_information: %{label_offset_support: true}, active_parameter_support: true }, dynamic_registration: false...