aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha
diff options
context:
space:
mode:
Diffstat (limited to 'lua/alpha')
-rw-r--r--lua/alpha/lsp/default.lua2
-rw-r--r--lua/alpha/lsp/init.lua3
-rw-r--r--lua/alpha/lsp/servers/lua_ls.lua9
3 files changed, 12 insertions, 2 deletions
diff --git a/lua/alpha/lsp/default.lua b/lua/alpha/lsp/default.lua
index a1b1e25..4f53ddd 100644
--- a/lua/alpha/lsp/default.lua
+++ b/lua/alpha/lsp/default.lua
@@ -8,7 +8,7 @@ return {
gopls = { enable = true },
html = { enable = true },
jsonls = { enable = true },
- lua_ls = { enable = true },
+ lua_ls = { enable = true, neodev = true },
nil_ls = { enable = true },
phpactor = {enable = true },
rust_analyzer = { enable = true },
diff --git a/lua/alpha/lsp/init.lua b/lua/alpha/lsp/init.lua
index 0d4a85d..0d69f07 100644
--- a/lua/alpha/lsp/init.lua
+++ b/lua/alpha/lsp/init.lua
@@ -37,6 +37,9 @@ return {
table.insert(servers, string.format("%s <%s>", server, options.enable))
end
+ -- TODO: create an auto command that on write of the configuration, calls again the setup and restart the server if it's up.
+ -- can get the client by name of the file
+
vim.api.nvim_create_user_command("AlphaLSP", function()
vim.ui.select(servers, { prompt = "LSP Servers" }, function(server)
if server == nil then
diff --git a/lua/alpha/lsp/servers/lua_ls.lua b/lua/alpha/lsp/servers/lua_ls.lua
index 64f012c..c5f72bf 100644
--- a/lua/alpha/lsp/servers/lua_ls.lua
+++ b/lua/alpha/lsp/servers/lua_ls.lua
@@ -1,7 +1,11 @@
local lsp_attach = require "alpha.lsp.attach"
-local lsp_flags = require("alpha.lsp.flags")
+local lsp_flags = require "alpha.lsp.flags"
return function(ops)
+ if ops.neodev == true then
+ require("neodev").setup()
+ end
+
return vim.tbl_extend("force", {
on_attach = lsp_attach,
flags = lsp_flags,
@@ -23,6 +27,9 @@ return function(ops)
hint = {
enable = true,
},
+ completion = {
+ callSnippet = "Replace",
+ },
},
},
}, ops)