;;; lang/lua/config.el -*- lexical-binding: t; -*- ;; sp's default rules are obnoxious, so disable them (provide 'smartparens-lua) ;; ;;; 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 "\\