summaryrefslogtreecommitdiff
path: root/lua/plugins/lspconfig.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/lspconfig.lua')
-rw-r--r--lua/plugins/lspconfig.lua34
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')