A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol"
elixirLS.incrementalDialyzer
setup_all
is killed. This error resulted in invalid test results being presented in Test UI@doc
and other attributes data from the currently edited buffersince
, deprecated
, impl
attributes as well as a number of other flags (hidden, optional, opaque, overridable etc.)locals_without_parens
contains invalid elements#
and links with anchorMix.env
cannot be retrieved.heex
filesmise
version manager (the former rtx
is still supported) - Robson Roberto Souza Peixoto
containerName
if applicablefile
set will now be returned as originating from mix.exs
. Diagnostics without document URI are meaningless in LSP--no-mix-exs
flag in launch config taskArgs
@nifs
attribute added in elixir 1.16alias: nil
on phoenix router scopeKernel
was labelled as keyword
and every completion having a snippet was labelled as snippet
.Application.compile_env
as function instead of macroex_unit
test
, setup
and setup_all
context are now returned by completions provider. Navigation to variable definition and references now also works correctly:crypto
module is now detected on startupphoenix-heex
files. This problem was introduced in v0.18.0 and broke completions, definition and hoveruntitled:
schema files based on languageId
document propertyeex
documents as eex
was never supported in those providersElixir
proxyundefined
instead of arguments listelixir_ls_debugger
app has been renamed to debug_adapter
to better reflect that it is not a debugger but an adapter implementing Debug Adapter Protocol. Similarly, the launch scripts has been renamed to debug_adapter.sh
and debug_adapter.bat
respectively. Editor extensions and custom launcher scripts may need an updatemix.exs
. Previously they were skippedEnum.fetch
in type inference engine:code.delete/1
failsIO.chardata
file location.elixir_ls
directorysigil_
prefixnil
__struct__
cannot be evaluated