aboutsummaryrefslogtreecommitdiff
path: root/modules/neovim/nvim/lua/config/lsp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/neovim/nvim/lua/config/lsp')
-rw-r--r--modules/neovim/nvim/lua/config/lsp/init.lua24
-rw-r--r--modules/neovim/nvim/lua/config/lsp/lua_ls.lua15
2 files changed, 28 insertions, 11 deletions
diff --git a/modules/neovim/nvim/lua/config/lsp/init.lua b/modules/neovim/nvim/lua/config/lsp/init.lua
index 2de2d22..5c75827 100644
--- a/modules/neovim/nvim/lua/config/lsp/init.lua
+++ b/modules/neovim/nvim/lua/config/lsp/init.lua
@@ -6,7 +6,8 @@ local map = vim.keymap.set
vim.lsp.config = {
['clangd'] = require("config.lsp.clangd"),
- ['zls'] = require("config.lsp.zls")
+ ['zls'] = require("config.lsp.zls"),
+ ['lua_ls'] = require("config.lsp.lua_ls"),
}
local servers = {
@@ -88,15 +89,16 @@ vim.api.nvim_create_autocmd("LspAttach", { callback = function(args)
end
end})
-local lspconfig = require('lspconfig')
+-- local lspconfig = require('lspconfig')
-for server, config in pairs(servers) do
--- config.capabilities = require('blink.cmp').get_lsp_capabilities(config.capabilities)
- vim.lsp.config[server].settings = config
- vim.lsp.enable(server)
- lspconfig.rust_analyzer.setup({})
--- lspconfig[server].setup({})
-end
+-- for server, config in pairs(servers) do
+-- -- config.capabilities = require('blink.cmp').get_lsp_capabilities(config.capabilities)
+-- -- vim.lsp.config[server].settings = config
+-- -- vim.lsp.config[server] = config
+-- -- vim.lsp.enable(server)
+-- -- lspconfig.rust_analyzer.setup({})
+-- -- lspconfig[server].setup({})
+-- end
--- vim.lsp.config['clangd'] = require('config.lsp.clangd')
--- vim.lsp.enable('clangd')
+-- vim.lsp.enable({'lua_ls', 'zls', 'clangd'})
+vim.lsp.enable({'zls', 'clangd'})
diff --git a/modules/neovim/nvim/lua/config/lsp/lua_ls.lua b/modules/neovim/nvim/lua/config/lsp/lua_ls.lua
new file mode 100644
index 0000000..5e0875a
--- /dev/null
+++ b/modules/neovim/nvim/lua/config/lsp/lua_ls.lua
@@ -0,0 +1,15 @@
+return {
+ cmd = { "lua-language-server" },
+ filetypes = { "lua" },
+ root_dir = {
+ '.luarc.json',
+ '.luarc.jsonc',
+ '.luacheckrc',
+ '.stylua.toml',
+ 'stylua.toml',
+ 'selene.toml',
+ 'selene.yml',
+ '.git',
+ },
+ single_file_support = true,
+}