diff options
Diffstat (limited to '')
| -rw-r--r-- | sqf-mode.el | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/sqf-mode.el b/sqf-mode.el index 4d051c5..c0ab83a 100644 --- a/sqf-mode.el +++ b/sqf-mode.el @@ -60,16 +60,19 @@ advanced features when available. ;; register hemtt-language-server (with-eval-after-load 'lsp-mode (with-eval-after-load 'lsp-mode - (defun my/hemtt-server-start-fn (port) - `("hemtt-language-server" ,(number-to-string port))) + (defun my/hemtt-server-start-fn (port) + `("hemtt-language-server" ,(number-to-string port))) - (lsp-register-client - (make-lsp-client - :new-connection (lsp-tcp-server-command 'my/hemtt-server-start-fn) - :major-modes '(sqf-mode) - :priority 1 - :server-id 'hemtt-ls - :language-id "sqf")))) + (add-to-list 'lsp-language-id-configuration '(sqf-mode . "sqf")) + + (lsp-register-client + (make-lsp-client + :language-id "sqf" + :environment-fn (lambda () '(("RUST_BACKTRACE" . "full"))) + :new-connection (lsp-tcp-server-command 'my/hemtt-server-start-fn) + :major-modes '(sqf-mode) + :priority 1 + :server-id 'hemtt-ls)))) ;;;###autoload (add-to-list 'auto-mode-alist '("\\.sqf\\'" . sqf-mode)) |
