aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sqf-mode.el21
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))