feat(lsp): replace lua_ls with emmylua_ls

This commit is contained in:
2026-04-12 22:08:04 +02:00
parent ced8047289
commit a8a32c6459
4 changed files with 52 additions and 2 deletions
+11
View File
@@ -0,0 +1,11 @@
[indent]
kind = "Space"
width = 4
[layout]
max_line_width = 80
max_blank_lines = 1
[output]
trailing_comma = "Multiline"
quote_style = "Double"
+37
View File
@@ -0,0 +1,37 @@
local lsp = require("lsp")
local lua_library_paths = { vim.env.VIMRUNTIME }
vim.list_extend(lua_library_paths, require("pack").get_paths())
---@type vim.lsp.Config
return {
settings = {
emmylua = {
format = {
useDiff = true,
externalTool = {
program = "luafmt",
args = {
"--stdin",
"--level=lua-jit",
"--config=.luafmt.toml",
}
},
},
runtime = {
version = "LuaJIT",
requirePattern = {
"lua/?.lua",
"lua/?/init.lua",
},
},
workspace = {
library = lua_library_paths,
},
hint = {
enable = false,
},
}
},
on_attach = lsp.on_attach,
}
+2 -1
View File
@@ -72,13 +72,14 @@ function M.setup()
"bashls", "bashls",
"clangd", "clangd",
"cmake", "cmake",
"emmylua_ls",
"gopls", "gopls",
-- "hyprls", -- "hyprls",
"intelephense", "intelephense",
-- "jedi_language_server", -- "jedi_language_server",
"lemminx", "lemminx",
-- "xml_ls", -- "xml_ls",
"lua_ls", -- "lua_ls",
"mesonlsp", "mesonlsp",
"oxfmt", "oxfmt",
"oxlint", "oxlint",
+2 -1
View File
@@ -9,6 +9,7 @@ require("mason-auto-install").setup({
"cmake-language-server", "cmake-language-server",
dependencies = { "golines" }, dependencies = { "golines" },
}, },
"emmylua_ls",
"gopls", "gopls",
"hyprls", "hyprls",
{ {
@@ -20,7 +21,7 @@ require("mason-auto-install").setup({
"lemminx", "lemminx",
dependencies = { "xmlformatter" }, dependencies = { "xmlformatter" },
}, },
"lua-language-server", -- "lua-language-server",
"mesonlsp", "mesonlsp",
"oxfmt", "oxfmt",
"oxlint", "oxlint",