dotfiles/config/nvim/lua/lsp/init.lua
2021-11-28 22:27:34 +02:00

22 lines
514 B
Lua

local on_attach = require "lsp.attach"
local M = {}
function M.setup()
require("nvim-lsp-installer").on_server_ready(function(server)
local opts = { on_attach = on_attach }
local ok, server_opts = pcall(require, "lsp.providers." .. server.name)
if ok then
opts = vim.tbl_deep_extend("force", opts, server_opts or {})
end
server:setup(opts)
vim.cmd [[ do User LspAttachBuffers ]]
require("lsp.null").setup()
require("lspconfig")["null-ls"].setup {}
end)
end
return M