diff options
| author | Eli Zaretskii | 2023-03-24 21:37:11 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2023-03-24 21:37:11 +0300 |
| commit | 4a2dccd6a68625914ae6fa4b0bbb002f5ea079db (patch) | |
| tree | e63c28acf9646403a64a4d0f4a6c16840af0d2f4 | |
| parent | e79b4ccd7948108a29a8a3d84489e47c376c95db (diff) | |
| download | emacs-4a2dccd6a68625914ae6fa4b0bbb002f5ea079db.tar.gz emacs-4a2dccd6a68625914ae6fa4b0bbb002f5ea079db.zip | |
Fix invocation of elixir LSP server on MS-Windows
* lisp/progmodes/eglot.el (eglot-server-programs): Invoke the
elixir-ls LSP via a batch file if using an MS-Windows shell.
(Bug#62407)
| -rw-r--r-- | lisp/progmodes/eglot.el | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index 806e498c38c..cc9c8115b08 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el | |||
| @@ -222,7 +222,10 @@ chosen (interactively or automatically)." | |||
| 222 | (dart-mode . ("dart" "language-server" | 222 | (dart-mode . ("dart" "language-server" |
| 223 | "--client-id" "emacs.eglot-dart")) | 223 | "--client-id" "emacs.eglot-dart")) |
| 224 | ((elixir-mode elixir-ts-mode heex-ts-mode) | 224 | ((elixir-mode elixir-ts-mode heex-ts-mode) |
| 225 | . ("language_server.sh")) | 225 | . ,(if (and (fboundp 'w32-shell-dos-semantics) |
| 226 | (w32-shell-dos-semantics)) | ||
| 227 | '("language_server.bat") | ||
| 228 | '("language_server.sh"))) | ||
| 226 | (ada-mode . ("ada_language_server")) | 229 | (ada-mode . ("ada_language_server")) |
| 227 | (scala-mode . ,(eglot-alternatives | 230 | (scala-mode . ,(eglot-alternatives |
| 228 | '("metals" "metals-emacs"))) | 231 | '("metals" "metals-emacs"))) |