dotfiles/config/nvim/after/lsp/lua_ls.lua (view raw)
| 1 | ---@return vim.lsp.Config |
| 2 | return { |
| 3 | cmd = { "lua-language-server" }, |
| 4 | filetypes = { "lua" }, |
| 5 | root_markers = { ".luarc.json", ".luarc.jsonc", ".luacheckrc", ".stylua.toml", "stylua.toml", "selene.toml" }, |
| 6 | settings = { Lua = { |
| 7 | runtime = { version = "LuaJIT", path = { 'lua/?.lua', 'lua/?/init.lua' } }, |
| 8 | telemetry = { enable = false }, |
| 9 | semantic = { enable = false }, |
| 10 | format = { defaultConfig = { |
| 11 | indent_size = 2, |
| 12 | align_if_branch = "false", |
| 13 | align_continuous_inline_comment = "false", |
| 14 | align_continuous_assign_statement = "false", |
| 15 | align_continuous_rect_table_field = "false", |
| 16 | align_table_field = "false", |
| 17 | align_array_table = "false", |
| 18 | } }, |
| 19 | diagnostics = { |
| 20 | globals = { "vim", "Config" }, |
| 21 | disable = { "unused-function", "unused-label", "unused-vararg" }, |
| 22 | severity = { |
| 23 | ["unused-local"] = "Warning", |
| 24 | }, |
| 25 | }, |
| 26 | completion = { |
| 27 | keywordSnippet = "Disable", |
| 28 | callSnippet = "Disable", |
| 29 | }, |
| 30 | hint = { |
| 31 | enable = true, |
| 32 | arrayIndex = "Disable", |
| 33 | await = true, |
| 34 | paramName = "Disable", |
| 35 | paramType = false, |
| 36 | semicolon = "Disable", |
| 37 | setType = true, |
| 38 | }, |
| 39 | workspace = { |
| 40 | checkThirdParty = false, |
| 41 | library = { |
| 42 | vim.env.VIMRUNTIME, |
| 43 | "${3rd}/luv/library", |
| 44 | "$HOME/.local/share/nvim/site/pack/core" |
| 45 | }, |
| 46 | }, |
| 47 | } }, |
| 48 | } |