diff options
Diffstat (limited to 'lua/plugins/lspconfig.lua')
-rw-r--r-- | lua/plugins/lspconfig.lua | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua index 526c164..7ea6e8e 100644 --- a/lua/plugins/lspconfig.lua +++ b/lua/plugins/lspconfig.lua @@ -11,18 +11,42 @@ vim.lsp.config['ccls'] = { filetypes = { 'c', 'cpp', 'cc', 'h' }, } +vim.lsp.config['rust_analyzer'] = { + cmd = { 'rust-analyzer' }, + root_markers = { 'Cargo.toml' }, + filetypes = { 'rs' }, +} + vim.lsp.config['gopls'] = { cmd = { 'gopls' }, root_markers = { 'go.mod', 'go.work' }, filetypes = { 'go' }, } -vim.lsp.config['rust_analyzer'] = { - cmd = { 'rust-analyzer' }, - root_markers = { 'Cargo.toml' }, - filetypes = { 'rs' }, +vim.lsp.config['lua_ls'] = { + cmd = { 'lua-language-server' }, + root_markers = { '.luarocks', '.git' }, + filetypes = { 'lua' }, + settings = { + Lua = { + runtime = { + version = 'LuaJIT', + path = vim.split(package.path, ';'), + }, + diagnostics = { + globals = { 'vim' }, + }, + workspace = { + library = vim.api.nvim_get_runtime_file("", true), + }, + telemetry = { + enable = false, + }, + }, + }, } vim.lsp.enable('ccls') -vim.lsp.enable('gopls') vim.lsp.enable('rust_analyzer') +vim.lsp.enable('gopls') +vim.lsp.enable('lua_ls') |