| 123456789101112131415161718192021222324252627282930313233 |
- --- @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",
- }
- },
- }
- }
- }
|