From 44d15a4fe79f631b8e4dbdd0321c173adee1ee38 Mon Sep 17 00:00:00 2001 From: Dominik Schrempf Date: Wed, 29 Oct 2025 10:16:02 +0100 Subject: [PATCH] support `cabal-mode` --- lsp-haskell.el | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lsp-haskell.el b/lsp-haskell.el index b3a0ec2..e5c4814 100644 --- a/lsp-haskell.el +++ b/lsp-haskell.el @@ -714,13 +714,21 @@ arguments are non-nullable booleans." (add-to-list 'lsp-language-id-configuration '(haskell-tng-mode . "haskell")) (add-to-list 'lsp-language-id-configuration '(haskell-cabal-mode . "haskell")) (add-to-list 'lsp-language-id-configuration '(haskell-ts-mode . "haskell")) +(add-to-list 'lsp-language-id-configuration '(cabal-mode . "haskell")) ;; Register the client itself (lsp-register-client (make-lsp--client :new-connection (lsp-stdio-connection (lambda () (lsp-haskell--server-command))) - ;; Should run under haskell-mode, haskell-literate-mode and haskell-tng-mode. We need to list haskell-literate-mode even though it's a derived mode of haskell-mode. - :major-modes '(haskell-mode haskell-literate-mode haskell-tng-mode haskell-cabal-mode haskell-ts-mode) + ;; Should run under haskell-mode, haskell-literate-mode and + ;; haskell-tng-mode. We need to list haskell-literate-mode even though it's + ;; a derived mode of haskell-mode. + :major-modes '(haskell-mode + haskell-literate-mode + haskell-tng-mode + haskell-cabal-mode + haskell-ts-mode + cabal-mode) ;; This is arbitrary. :server-id 'lsp-haskell :synchronize-sections '("haskell")