Jason Axelson
Jason Axelson
Related issue: #27 `insertText` is deprecated because it is too open to interpretation and not precise enough. Instead we should support `textEdit` * `insertText` deprecation: https://github.com/microsoft/language-server-protocol/blame/56e4fc292c121118ac520c8a19688c85066ed0bb/specification.md#L2946 * `textEdit` details: https://github.com/microsoft/language-server-protocol/blame/56e4fc292c121118ac520c8a19688c85066ed0bb/specification.md#L434
This is in addition to the `workspace/didChangeConfiguration` option. Could look at https://github.com/erlang-ls/erlang_ls/pull/61 for inspiration
https://microsoft.github.io/language-server-protocol/specification#textDocument_codeAction Can look at erlang-ls' implementation as an example. A good first code action to support is fixing unused variable warnings by prepending a `_`
As first mentioned in https://github.com/elixir-lsp/elixir-ls/pull/202#issuecomment-615921581
I've been thinking of moving to a in-repo configuration file (e.g. .elixir-ls.conf) which would make it easier for users to configure their project. That is similar to what erlang-ls does:...
Debugging currently does not work, most likely due to an ElixirSense change. This gist has some details: https://gist.github.com/Ajwah/4dee98bbb1e0c9257bb52dcd6c6802e2#file-gistfile1-txt The error `Could not determine module at line` is received when debugging....
This improves speed considerably since many more modules are not processed. If the old behavior is preferred by some users we could investigate making it configurable. However, I think that...
In order to keep development of ElixirLS sustainable I believe that we need some more active contributors with commit privileges as well some people assisting with investigating and responding to...
This is a meta-level issue to track https://github.com/elixir-lsp/elixir-ls/issues/185 and other improvements we could do for the supervision tree. The basic premise is to rethink the supervision tree/strategy for reliability.
Add a user configuration file that is read on startup. Change the server settings to always be fully fleshed out. So the ElixirLS.LanguageServer.Server state `settings` always has all the settings...