diff --git a/modules/lang/lua/config.el b/modules/lang/lua/config.el index bd5e4d3fc..f082eceb3 100644 --- a/modules/lang/lua/config.el +++ b/modules/lang/lua/config.el @@ -7,22 +7,23 @@ ;; ;;; Major modes +(defun +lua-common-config (mode) + (set-lookup-handlers! mode :documentation 'lua-search-documentation) + (set-electric! mode :words '("else" "end")) + (set-repl-handler! mode #'+lua/open-repl) + (set-company-backend! mode '(company-lua company-yasnippet)) + (when (modulep! +lsp) + (add-hook (intern (format "%s-local-vars-hook" mode)) #'lsp! 'append) + (when (modulep! :tools lsp +eglot) + (set-eglot-client! mode (+lua-generate-lsp-server-command))))) + + (use-package! lua-mode :interpreter "\\