aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/tobyvin/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/lsp.lua')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/lsp.lua35
1 files changed, 14 insertions, 21 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/lsp.lua b/nvim/.config/nvim/lua/tobyvin/lsp.lua
index 2d60f82..733c589 100644
--- a/nvim/.config/nvim/lua/tobyvin/lsp.lua
+++ b/nvim/.config/nvim/lua/tobyvin/lsp.lua
@@ -1,24 +1,17 @@
-local lsp = {
+vim.api.nvim_create_autocmd("LspAttach", {
+ group = vim.api.nvim_create_augroup("tobyvin_lsp", { clear = true }),
+ desc = "lsp",
+ callback = function(args)
+ local client = vim.lsp.get_client_by_id(args.data.client_id)
+ vim.api.nvim_exec_autocmds("User", { pattern = "LspAttach", data = { client_id = client.id } })
+ end,
+})
+
+require("tobyvin.lsp.handlers")
+require("tobyvin.lsp.highlighting")
+require("tobyvin.lsp.formatting")
+
+return {
default_config = {},
configs = require("tobyvin.lsp.configs"),
- handlers = require("tobyvin.lsp.handlers"),
- highlighting = require("tobyvin.lsp.highlighting"),
- formatting = require("tobyvin.lsp.formatting"),
}
-
-lsp.setup = function()
- lsp.handlers.setup()
- lsp.highlighting.setup()
- lsp.formatting.setup()
-
- vim.api.nvim_create_autocmd("LspAttach", {
- group = vim.api.nvim_create_augroup("tobyvin_lsp", { clear = true }),
- desc = "lsp",
- callback = function(args)
- local client = vim.lsp.get_client_by_id(args.data.client_id)
- vim.api.nvim_exec_autocmds("User", { pattern = "LspAttach", data = { client_id = client.id } })
- end,
- })
-end
-
-return lsp