branch: elpa/haskell-ts-mode commit d9afd84e46b41c9912539face04ec7bb2a16ba78 Author: pranshu <pranshusharma...@gmail.com> Commit: pranshu <pranshusharma...@gmail.com>
Linting fixes --- README.org | 9 ++++++++- haskell-ts-mode.el | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.org b/README.org index 1a6f405cd7..221985a957 100644 --- a/README.org +++ b/README.org @@ -15,7 +15,7 @@ an overview of the features are: - Syntax highliting - Indentation - Imenu support -- REPL +- REPL (C-c r in the mode to run) - Prettify symbols mode support * Comparasion with haskell-mode @@ -86,6 +86,13 @@ unicode alternatives. ** Adjusting font lock level set haskell-ts-font-lock-level accordingly. +** Language server +haskell-ts-mode is not compatiable with lsp-haskell. To enable eglot +support, use the following function: +#+begin_src: emacs-lisp +(eval-when-load 'eglot (haskell-ts-setup-eglot)) +#+end_src + * TODO and limitations - support for customization UI - Imenu support for functions with multiple definitions diff --git a/haskell-ts-mode.el b/haskell-ts-mode.el index 27a15c811e..5e63641aee 100644 --- a/haskell-ts-mode.el +++ b/haskell-ts-mode.el @@ -378,9 +378,9 @@ (get-buffer-process "*haskell*")) (defun haskell-ts-setup-eglot() - (require 'eglot) - (add-to-list 'eglot-server-programs - '(haskell-ts-mode . ("haskell-language-server-wrapper" "--lsp")))) + (when (featurep 'eglot) + (add-to-list 'eglot-server-programs + '(haskell-ts-mode . ("haskell-language-server-wrapper" "--lsp"))))) (when (treesit-ready-p 'haskell) (add-to-list 'auto-mode-alist '("\\.hs\\'" . haskell-ts-mode)))