fix(elixir): use elixir-ls if in $PATH

And if the user hasn't themselves changed `lsp-elixir-server-command`.
This commit is contained in:
Henrik Lissner
2025-09-22 20:17:48 -04:00
parent 4de162108e
commit 4f62b503b9

View File

@@ -32,6 +32,14 @@
(sp-local-pair "fn " " end" :unless '(sp-in-comment-p sp-in-string-p)))
(when (modulep! +lsp)
;; HACK: lsp-elixir is hardcoded to use the server `lsp-install-server'
;; installs, ignoring any system-provided executables. This fixes that, so
;; long as the user hasn't changed `lsp-elixir-server-command' themselves,
(when (and (member lsp-elixir-server-command
'(("language_server.bat")
("language_server.sh")))
(executable-find "elixir-ls"))
(setq lsp-elixir-server-command "elixir-ls"))
(add-hook (intern (format "%s-local-vars-hook" mode)) #'lsp! 'append))
(use-package! flycheck-credo