From 6065073faaf14fc44b07b6936fb6611a1b8c94cd Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 28 Jul 2021 15:26:43 -0400 Subject: [PATCH] feat(lua): improve fennel support + Add fennel-show-documentation handler (on K). + Add outline-minor-mode support. + Set tab-width to 2 in fennel-mode, for consistency with other lisp modes. --- modules/lang/lua/config.el | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/lang/lua/config.el b/modules/lang/lua/config.el index 4dc22b2ef..5a4cedb5a 100644 --- a/modules/lang/lua/config.el +++ b/modules/lang/lua/config.el @@ -61,8 +61,17 @@ lua-language-server.") :when (featurep! +fennel) :defer t :config - (set-lookup-handlers! 'fennel-mode :definition #'fennel-find-definition) - (set-repl-handler! 'fennel-mode #'fennel-repl)) + (set-lookup-handlers! 'fennel-mode + :definition #'fennel-find-definition + :documentation #'fennel-show-documentation) + (set-repl-handler! 'fennel-mode #'fennel-repl) + + (setq-hook! 'fennel-mode-hook + ;; To match the `tab-width' default for other lisp modes + tab-width 2 + ;; Don't treat autoloads or sexp openers as outline headers, we have + ;; hideshow for that. + outline-regexp "[ \t]*;;;;* [^ \t\n]")) ;;