Skip to content

Commit b28d94e

Browse files
authored
lsp-erlang: add config options for ELP (#4637)
These can be set via customize
1 parent 284332a commit b28d94e

File tree

1 file changed

+163
-0
lines changed

1 file changed

+163
-0
lines changed

clients/lsp-erlang.el

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,169 @@ It can use erlang-ls or erlang-language-platform (ELP)."
5555
:group 'lsp-erlang
5656
:package-version '(lsp-mode . "6.2"))
5757

58+
;; ---------------------------------------------------------------------
59+
;; ELP config settings. Auto-generated using scripts/lsp-generate-settings.el
60+
;; And the process in https://github.com/emacs-lsp/lsp-haskell/blob/master/CONTIBUTING.md
61+
62+
(lsp-defcustom lsp-elp-buck-query-use-bxl-enable nil
63+
"Use BXL to query for buck project model."
64+
:type 'boolean
65+
:group 'lsp-erlang-elp
66+
:package-version '(lsp-mode . "9.0.0")
67+
:lsp-path "elp.buck.query.useBxl.enable")
68+
69+
(lsp-defcustom lsp-elp-diagnostics-disabled nil
70+
"List of ELP diagnostics to disable."
71+
:type 'lsp-string-vector
72+
:group 'lsp-erlang-elp
73+
:package-version '(lsp-mode . "9.0.0")
74+
:lsp-path "elp.diagnostics.disabled")
75+
76+
(lsp-defcustom lsp-elp-diagnostics-enable-experimental nil
77+
"Whether to show experimental ELP diagnostics that might
78+
have more false positives than usual."
79+
:type 'boolean
80+
:group 'lsp-erlang-elp
81+
:package-version '(lsp-mode . "9.0.0")
82+
:lsp-path "elp.diagnostics.enableExperimental")
83+
84+
(lsp-defcustom lsp-elp-diagnostics-enable-otp nil
85+
"Whether to report diagnostics for OTP files."
86+
:type 'boolean
87+
:group 'lsp-erlang-elp
88+
:package-version '(lsp-mode . "9.0.0")
89+
:lsp-path "elp.diagnostics.enableOtp")
90+
91+
(lsp-defcustom lsp-elp-diagnostics-on-save-enable nil
92+
"Update native diagnostics only when the file is saved."
93+
:type 'boolean
94+
:group 'lsp-erlang-elp
95+
:package-version '(lsp-mode . "9.0.0")
96+
:lsp-path "elp.diagnostics.onSave.enable")
97+
98+
(lsp-defcustom lsp-elp-eqwalizer-all nil
99+
"Whether to report Eqwalizer diagnostics for the whole project and not only for opened files."
100+
:type 'boolean
101+
:group 'lsp-erlang-elp
102+
:package-version '(lsp-mode . "9.0.0")
103+
:lsp-path "elp.eqwalizer.all")
104+
105+
(lsp-defcustom lsp-elp-eqwalizer-chunk-size 100
106+
"Chunk size to use for project-wide eqwalization."
107+
:type 'number
108+
:group 'lsp-erlang-elp
109+
:package-version '(lsp-mode . "9.0.0")
110+
:lsp-path "elp.eqwalizer.chunkSize")
111+
112+
(lsp-defcustom lsp-elp-eqwalizer-max-tasks 32
113+
"Maximum number of tasks to run in parallel for project-wide eqwalization."
114+
:type 'number
115+
:group 'lsp-erlang-elp
116+
:package-version '(lsp-mode . "9.0.0")
117+
:lsp-path "elp.eqwalizer.maxTasks")
118+
119+
(lsp-defcustom lsp-elp-highlight-dynamic-enable nil
120+
"If enabled, highlight variables with type `dynamic()` when Eqwalizer results are available."
121+
:type 'boolean
122+
:group 'lsp-erlang-elp
123+
:package-version '(lsp-mode . "9.0.0")
124+
:lsp-path "elp.highlightDynamic.enable")
125+
126+
(lsp-defcustom lsp-elp-hover-actions-doc-links-enable nil
127+
"Whether to show Hover Actions of type 'docs'. Only applies when
128+
`#elp.hoverActions.enable#` is set."
129+
:type 'boolean
130+
:group 'lsp-erlang-elp
131+
:package-version '(lsp-mode . "9.0.0")
132+
:lsp-path "elp.hoverActions.docLinks.enable")
133+
134+
(lsp-defcustom lsp-elp-hover-actions-enable nil
135+
"Whether to show Hover Actions."
136+
:type 'boolean
137+
:group 'lsp-erlang-elp
138+
:package-version '(lsp-mode . "9.0.0")
139+
:lsp-path "elp.hoverActions.enable")
140+
141+
(lsp-defcustom lsp-elp-inlay-hints-parameter-hints-enable t
142+
"Whether to show function parameter name inlay hints at the call
143+
site."
144+
:type 'boolean
145+
:group 'lsp-erlang-elp
146+
:package-version '(lsp-mode . "9.0.0")
147+
:lsp-path "elp.inlayHints.parameterHints.enable")
148+
149+
(lsp-defcustom lsp-elp-lens-debug-enable nil
150+
"Whether to show the `Debug` lenses. Only applies when
151+
`#elp.lens.enable#` is set."
152+
:type 'boolean
153+
:group 'lsp-erlang-elp
154+
:package-version '(lsp-mode . "9.0.0")
155+
:lsp-path "elp.lens.debug.enable")
156+
157+
(lsp-defcustom lsp-elp-lens-enable nil
158+
"Whether to show Code Lenses in Erlang files."
159+
:type 'boolean
160+
:group 'lsp-erlang-elp
161+
:package-version '(lsp-mode . "9.0.0")
162+
:lsp-path "elp.lens.enable")
163+
164+
(lsp-defcustom lsp-elp-lens-links-enable nil
165+
"Whether to show the `Link` lenses. Only applies when
166+
`#elp.lens.enable#` is set."
167+
:type 'boolean
168+
:group 'lsp-erlang-elp
169+
:package-version '(lsp-mode . "9.0.0")
170+
:lsp-path "elp.lens.links.enable")
171+
172+
(lsp-defcustom lsp-elp-lens-run-coverage-enable nil
173+
"Display code coverage information when running tests via the
174+
Code Lenses. Only applies when `#elp.lens.enabled` and
175+
`#elp.lens.run.enable#` are set."
176+
:type 'boolean
177+
:group 'lsp-erlang-elp
178+
:package-version '(lsp-mode . "9.0.0")
179+
:lsp-path "elp.lens.run.coverage.enable")
180+
181+
(lsp-defcustom lsp-elp-lens-run-enable nil
182+
"Whether to show the `Run` lenses. Only applies when
183+
`#elp.lens.enable#` is set."
184+
:type 'boolean
185+
:group 'lsp-erlang-elp
186+
:package-version '(lsp-mode . "9.0.0")
187+
:lsp-path "elp.lens.run.enable")
188+
189+
(lsp-defcustom lsp-elp-lens-run-interactive-enable nil
190+
"Whether to show the `Run Interactive` lenses. Only applies when
191+
`#elp.lens.enable#` is set."
192+
:type 'boolean
193+
:group 'lsp-erlang-elp
194+
:package-version '(lsp-mode . "9.0.0")
195+
:lsp-path "elp.lens.run.interactive.enable")
196+
197+
(lsp-defcustom lsp-elp-log "error"
198+
"Configure LSP-based logging using env_logger syntax."
199+
:type 'string
200+
:group 'lsp-erlang-elp
201+
:package-version '(lsp-mode . "9.0.0")
202+
:lsp-path "elp.log")
203+
204+
(lsp-defcustom lsp-elp-signature-help-enable t
205+
"Whether to show Signature Help."
206+
:type 'boolean
207+
:group 'lsp-erlang-elp
208+
:package-version '(lsp-mode . "9.0.0")
209+
:lsp-path "elp.signatureHelp.enable")
210+
211+
(lsp-defcustom lsp-elp-types-on-hover-enable nil
212+
"Display types when hovering over expressions."
213+
:type 'boolean
214+
:group 'lsp-erlang-elp
215+
:package-version '(lsp-mode . "9.0.0")
216+
:lsp-path "elp.typesOnHover.enable")
217+
218+
;; ---------------------------------------------------------------------
219+
220+
58221
;; erlang-ls
59222

60223
(defcustom lsp-erlang-ls-server-path

0 commit comments

Comments
 (0)