Files
nvim/after/lsp/emmylua_ls.lua
T
2026-04-21 14:25:18 +02:00

68 lines
1.8 KiB
Lua

local lua_library_paths = { vim.env.VIMRUNTIME }
vim.list_extend(lua_library_paths, require("pack").get_paths())
---@type vim.lsp.Config
return {
settings = {
emmylua = {
diagnostics = {
disable = {
"unnecessary-if",
"preferred-local-alias",
"redefined-local",
},
},
format = {
-- Re-enable once luafmt is integrated in server
-- useDiff = true,
},
runtime = {
version = "LuaJIT",
requirePattern = {
"lua/?.lua",
"lua/?/init.lua",
},
},
workspace = {
library = lua_library_paths,
},
hint = {
enable = false,
},
},
},
on_attach = function(_, bufnr)
local util = require("util")
vim.keymap.set("n", "<leader>lf", function()
util.format({
buf = bufnr,
cmd = {
"stylua",
"--stdin-filepath",
"%file%",
"-",
},
output = "stdout",
})
end, { buffer = bufnr })
vim.keymap.set("x", "<leader>lf", function()
util.format({
buf = bufnr,
cmd = {
"stylua",
"--range-start",
"%byte_start%",
"--range-end",
"%byte_end%",
"--stdin-filepath",
"%file%",
"-",
},
output = "stdout",
})
end, { buffer = bufnr })
end,
}