lua-language-server.lua 1005 B

1234567891011121314151617181920212223242526272829303132
  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.add("lsp", "lua-language-server", nil, true)
  10. formatter.toggle("lsp", "lua-language-server", true)
  11. end
  12. end,
  13. settings = {
  14. Lua = {
  15. runtime = { version = "LuaJIT" },
  16. telemetry = { enable = false },
  17. hint = { enable = true },
  18. workspace = {
  19. checkThirdParty = false,
  20. library = { vim.env.VIMRUNTIME }
  21. },
  22. format = {
  23. enable = true,
  24. defaultConfig = {
  25. indent_style = "space",
  26. indent_size = "4",
  27. max_line_length = "80",
  28. }
  29. },
  30. }
  31. }
  32. }