diff options
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/lsp.lua')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/lsp.lua | 35 |
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 |