lua-language-server.lua 1017 B

123456789101112131415161718192021222324252627282930313233
  1. --- @type vim.lsp.ClientConfig
  2. return {
  3. cmd = { "lua-language-server" },
  4. filetypes = { "lua" },
  5. root_markers = { ".luarc.json", ".luarc.jsonc" },
  6. on_attach = function(_, _)
  7. if pcall(require, "save-formatter") then
  8. local formatter = require("save-formatter")
  9. formatter.enable(vim.tbl_deep_extend("force", formatter.enabled(), {
  10. ["lua-language-server"] = true
  11. }))
  12. end
  13. end,
  14. settings = {
  15. Lua = {
  16. runtime = { version = "LuaJIT" },
  17. telemetry = { enable = false },
  18. hint = { enable = true },
  19. workspace = {
  20. checkThirdParty = false,
  21. library = { vim.env.VIMRUNTIME }
  22. },
  23. format = {
  24. enable = true,
  25. defaultConfig = {
  26. indent_style = "space",
  27. indent_size = "4",
  28. max_line_length = "80",
  29. }
  30. },
  31. }
  32. }
  33. }