27
27
(require 'lsp-mode )
28
28
(require 'ht )
29
29
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
+
30
36
(defcustom lsp-elixir-dialyzer-enabled t
31
37
" Run ElixirLS's rapid Dialyzer when code is saved."
32
38
:type 'boolean
33
39
:group 'lsp-elixir
34
40
:package-version '(lsp-mode . " 8.0.0" ))
35
41
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
+
36
48
(defcustom lsp-elixir-dialyzer-warn-opts '()
37
49
" Dialyzer options to enable or disable warnings.
38
50
@@ -81,6 +93,12 @@ This requires Dialyzer."
81
93
:group 'lsp-elixir
82
94
:package-version '(lsp-mode . " 8.0.0" ))
83
95
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
+
84
102
(defcustom lsp-elixir-signature-after-complete t
85
103
" Show signature help after confirming autocomplete."
86
104
:type 'boolean
@@ -105,7 +123,7 @@ Leave as default to let `executable-find' search for it."
105
123
:type '(repeat string)
106
124
:package-version '(lsp-mode . " 8.0.0" ))
107
125
108
- (defcustom lsp-elixir-ls-version " v0.25.0 "
126
+ (defcustom lsp-elixir-ls-version " v0.26.4 "
109
127
" Elixir-Ls version to download.
110
128
It has to be set before `lsp-elixir.el' is loaded and it has to
111
129
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/"
121
139
:group 'lsp-elixir
122
140
:package-version '(lsp-mode . " 9.0.0" ))
123
141
124
-
125
142
(defconst lsp-elixir-ls-server-dir
126
143
(f-join lsp-server-install-dir " elixir-ls" )
127
144
" Elixir-ls local server Directory." )
@@ -170,14 +187,17 @@ be available here: https://github.com/elixir-lsp/elixir-ls/releases/"
170
187
:set-executable? t ))
171
188
172
189
(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)
174
193
(" elixirLS.dialyzerWarnOpts" lsp-elixir-dialyzer-warn-opts)
175
194
(" elixirLS.dialyzerFormat" lsp-elixir-dialyzer-format)
176
195
(" elixirLS.mixEnv" lsp-elixir-mix-env)
177
196
(" elixirLS.mixTarget" lsp-elixir-mix-target)
178
197
(" elixirLS.projectDir" lsp-elixir-project-dir)
179
- (" elixirLS.fetchDeps" lsp-elixir-fetch-deps t )
198
+ (" elixirLS.fetchDeps" lsp-elixir-fetch-deps)
180
199
(" elixirLS.suggestSpecs" lsp-elixir-suggest-specs t )
200
+ (" elixirLS.autoInsertRequiredAlias" lsp-elixir-auto-insert-required-alias t )
181
201
(" elixirLS.signatureAfterComplete" lsp-elixir-signature-after-complete t )
182
202
(" elixirLS.enableTestLenses" lsp-elixir-enable-test-lenses t )))
183
203
0 commit comments