1.0.0 • Published 6 months ago
lua-3p-language-servers v1.0.0
lua-3p-language-servers
Opinionated 3rd party Language Servers wrappers for Lua tools that do not currently provide language servers.
Provides 2 language servers:
- selene-3p-language-server - wrapper for Selene Lua linter. Provides diagnostics.
- stylua-3p-language-server - wrapper for Stylua Lua formatter. Provides full document and range formatting.
Install
npm install --global lua-3p-language-servers
Selene and Stylua must be installed and available in your PATH. See their documentation for installation instructions.
Usage with Neovim
To use with neovim/nvim-lspconfig add the following files
-- lua/lspconfig/configs/selene3p_ls.lua
local util = require('lspconfig.util')
return {
default_config = {
cmd = { 'selene-3p-language-server' },
filetypes = { 'lua' },
root_dir = util.root_pattern('selene.toml'),
},
}
-- lua/lspconfig/configs/stylua3p_ls.lua
local util = require('lspconfig.util')
return {
default_config = {
cmd = { 'stylua-3p-language-server' },
filetypes = { 'lua' },
root_dir = util.root_pattern('.stylua.toml'),
},
}
1.0.0
6 months ago