Skip to content

Commit 2264d17

Browse files
authored
Add lsp-elixir missing options and update to latest version (#4704)
* Add missing options for lsp-elixir * Update lsp-elixir-fetch-specs to reflect community preference References: - https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/143 - elixir-lsp/vscode-elixir-ls#189 - elixir-lsp/elixir-ls#633 * Bump lsp-elixir version
1 parent 9c1dfd8 commit 2264d17

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

clients/lsp-elixir.el

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,24 @@
2727
(require 'lsp-mode)
2828
(require 'ht)
2929

30+
(defcustom lsp-elixir-auto-build t
31+
"Trigger ElixirLS build when code is saved."
32+
:type 'boolean
33+
:group 'lsp-elixir
34+
:package-version '(lsp-mode . "9.0.0"))
35+
3036
(defcustom lsp-elixir-dialyzer-enabled t
3137
"Run ElixirLS's rapid Dialyzer when code is saved."
3238
:type 'boolean
3339
:group 'lsp-elixir
3440
:package-version '(lsp-mode . "8.0.0"))
3541

42+
(defcustom lsp-elixir-incremental-dialyzer nil
43+
"Use OTP incremental dialyzer."
44+
:type 'boolean
45+
:group 'lsp-elixir
46+
:package-version '(lsp-mode . "9.0.0"))
47+
3648
(defcustom lsp-elixir-dialyzer-warn-opts '()
3749
"Dialyzer options to enable or disable warnings.
3850
@@ -81,6 +93,12 @@ This requires Dialyzer."
8193
:group 'lsp-elixir
8294
:package-version '(lsp-mode . "8.0.0"))
8395

96+
(defcustom lsp-elixir-auto-insert-required-alias t
97+
"Enable auto-insert required alias."
98+
:type 'boolean
99+
:group 'lsp-elixir
100+
:package-version '(lsp-mode . "9.0.0"))
101+
84102
(defcustom lsp-elixir-signature-after-complete t
85103
"Show signature help after confirming autocomplete."
86104
:type 'boolean
@@ -105,7 +123,7 @@ Leave as default to let `executable-find' search for it."
105123
:type '(repeat string)
106124
:package-version '(lsp-mode . "8.0.0"))
107125

108-
(defcustom lsp-elixir-ls-version "v0.25.0"
126+
(defcustom lsp-elixir-ls-version "v0.26.4"
109127
"Elixir-Ls version to download.
110128
It has to be set before `lsp-elixir.el' is loaded and it has to
111129
be available here: https://github.com/elixir-lsp/elixir-ls/releases/"
@@ -121,7 +139,6 @@ be available here: https://github.com/elixir-lsp/elixir-ls/releases/"
121139
:group 'lsp-elixir
122140
:package-version '(lsp-mode . "9.0.0"))
123141

124-
125142
(defconst lsp-elixir-ls-server-dir
126143
(f-join lsp-server-install-dir "elixir-ls")
127144
"Elixir-ls local server Directory.")
@@ -170,14 +187,17 @@ be available here: https://github.com/elixir-lsp/elixir-ls/releases/"
170187
:set-executable? t))
171188

172189
(lsp-register-custom-settings
173-
'(("elixirLS.dialyzerEnabled" lsp-elixir-dialyzer-enabled t)
190+
'(("elixirLS.autoBuild" lsp-elixir-auto-build t)
191+
("elixirLS.dialyzerEnabled" lsp-elixir-dialyzer-enabled t)
192+
("elixirLS.incrementalDialyzer" lsp-elixir-incremental-dialyzer)
174193
("elixirLS.dialyzerWarnOpts" lsp-elixir-dialyzer-warn-opts)
175194
("elixirLS.dialyzerFormat" lsp-elixir-dialyzer-format)
176195
("elixirLS.mixEnv" lsp-elixir-mix-env)
177196
("elixirLS.mixTarget" lsp-elixir-mix-target)
178197
("elixirLS.projectDir" lsp-elixir-project-dir)
179-
("elixirLS.fetchDeps" lsp-elixir-fetch-deps t)
198+
("elixirLS.fetchDeps" lsp-elixir-fetch-deps)
180199
("elixirLS.suggestSpecs" lsp-elixir-suggest-specs t)
200+
("elixirLS.autoInsertRequiredAlias" lsp-elixir-auto-insert-required-alias t)
181201
("elixirLS.signatureAfterComplete" lsp-elixir-signature-after-complete t)
182202
("elixirLS.enableTestLenses" lsp-elixir-enable-test-lenses t)))
183203

0 commit comments

Comments
 (0)