| 1234567891011121314151617181920212223242526272829303132 |
- --- @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.add("lsp", "lua-language-server", nil, true)
- formatter.toggle("lsp", "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",
- }
- },
- }
- }
- }
|