--- @type vim.lsp.ClientConfig return { cmd = { "lua-language-server" }, filetypes = { "lua" }, root_markers = { ".luarc.json", ".luarc.jsonc" }, on_attach = function(_, _) if pcall(require, "save-formatter") then local formatter = require("save-formatter") formatter.enable(vim.tbl_deep_extend("force", formatter.enabled(), { ["lua-language-server"] = true })) end end, settings = { Lua = { runtime = { version = "LuaJIT" }, telemetry = { enable = false }, hint = { enable = true }, workspace = { checkThirdParty = false, library = { vim.env.VIMRUNTIME } }, format = { enable = true, defaultConfig = { indent_style = "space", indent_size = "4", max_line_length = "80", } }, } } }