doomemacs/modules/lang/lua
Henrik Lissner 6065073faa 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.
2021-07-28 15:26:43 -04:00
..
autoload lang/lua: minor reformatting 2019-10-28 23:23:12 -04:00
config.el feat(lua): improve fennel support 2021-07-28 15:26:43 -04:00
packages.el Bump :lang 2021-07-11 17:52:08 -04:00
README.org lang/lua: document fennel support in readme 2021-06-21 12:27:57 +03:00

lang/lua

Description

Adds Lua support to Doom Emacs

  • REPL
  • Love2D specific functions
  • Moonscript support

Maintainers

This module has no dedicated maintainers.

Module Flags

  • +moonscript Moonscript language support
  • +fennel Fennel language support
  • +lsp Language Server Protocol support

Plugins

Prerequisites

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 ~/.emacs.d/.local/etc/lsp/EmmyLua-LS-all.jar. See lsp-clients-emmy-lua-jar-path variable to change this.
Sumneko language server (lua-language-server)
Must be in ~/.config/emacs/.local/etc/lsp/lua-language-server/. See lsp-clients-lua-language-server-bin variable to change this.
lua-lsp
Must be available in ~/.luarocks/bin/lua-lsp. See lsp-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 ~/.config/emacs/.local/etc/lsp/lua-language-server/. See +lua-lsp-dir variable to change this.

TODO Features

Configuration

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.