4 KiB
:lang lua
← Back to module index ↙ Issues ↖ Source ± Suggest edits ? Help
Description unfold
This module adds Lua support to Doom Emacs.
- REPL
- Love2D specific functions
- Moonscript support
- Fennel support
Maintainers
Module flags
- +fennel
- Enable support for the Fennel language.
- +lsp
-
Enable LSP support for
lua-mode
. Requires :tools lsp and a langserver (supports EmmyLua, lua-language-server, and lua-lsp). - +moonscript
- Enable support for the Moonscript language.
Packages
Hacks
No hacks documented for this module.
TODO Changelog
This module does not have a changelog yet.
Installation
Enable this module in your doom!
block.
This module requires Lua 5.1+ for most of its capabilities and, optionally, the fennel and moonscript transpilers. An LSP server is also required for LSP support.
Language Server Protocol servers
LSP server support depends on which flavor of the :tools lsp module you have installed (eglot or lsp-mode).
LSP-mode
Three servers are supported, ordered from highest to lowest priority:
- EmmyLua-LanguageServer
- Must be in
$EMACSDIR/.local/etc/lsp/EmmyLua-LS-all.jar
. Seelsp-clients-emmy-lua-jar-path
variable to change this. - Sumneko language server (lua-language-server)
- Must be in
$EMACSDIR/.local/etc/lsp/lua-language-server/
. Seelsp-clients-lua-language-server-bin
variable to change this. - lua-lsp
- Must be available in
~/.luarocks/bin/lua-lsp
. Seelsp-clients-lua-lsp-server-install-dir
variable to change this.
LSP-mode documentation has more information about setting up the server and the configuration variables correctly.
Eglot
Eglot currently only supports one of the above servers out of the box:
- Sumneko language server (lua-language-server)
- Must be in
$EMACSDIR/.local/etc/lsp/lua-language-server/
. See+lua-lsp-dir
variable to change this.
TODO Usage
🔨 This module has no usage documentation yet. Write some?
TODO Configuration
🔨 This module's configuration documentation is incomplete. Complete it?
- lua-lsp-dir
- This must be set when using +lsp and using lua-language-server. This controls where the repository has been cloned and built to finish the configuration of the server.
Troubleshooting
Install lua-language-server
A catch-all issue has been created to gather help for installing lua-language-server on non-VSCode platforms.
Frequently asked questions
This module has no FAQs yet. Ask one?
TODO Appendix
🔨 This module has no appendix yet. Write one?