summaryrefslogtreecommitdiffstats
path: root/lua/plugins/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/lsp.lua')
-rw-r--r--lua/plugins/lsp.lua32
1 files changed, 15 insertions, 17 deletions
diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua
index 668a80a..740e0cc 100644
--- a/lua/plugins/lsp.lua
+++ b/lua/plugins/lsp.lua
@@ -2,7 +2,7 @@ return {
{
'neovim/nvim-lspconfig',
event = {
- 'BufReadPost',
+ 'BufReadPre',
'BufNewFile'
},
dependencies = {
@@ -11,27 +11,14 @@ return {
'hrsh7th/cmp-nvim-lsp',
},
config = function()
- require('mason').setup()
-
- require('mason-lspconfig').setup()
-
local lsp_capabilities = require('cmp_nvim_lsp').default_capabilities()
- local lsp_attach = function(client, bufnr)
- end
-
+ local lsp_attach = function(client, bufnr) end
local lspconfig = require('lspconfig')
- require('mason-lspconfig').setup_handlers({
- function(server_name)
- lspconfig[server_name].setup({
- on_attach = lsp_attach,
- capabilities = lsp_capabilities,
- })
- end,
- })
local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " }
+
for type, icon in pairs(signs) do
local hl = "DiagnosticSign" .. type
- vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl })
+ vim.fn.sign_define(hl, { texthl = hl, numhl = hl })
end
vim.diagnostic.config({
update_in_insert = true,
@@ -53,6 +40,17 @@ return {
vim.diagnostic.open_float(nil, opts)
end
})
+
+ require('mason').setup()
+ require('mason-lspconfig').setup()
+ require('mason-lspconfig').setup_handlers({
+ function(server_name)
+ lspconfig[server_name].setup({
+ on_attach = lsp_attach,
+ capabilities = lsp_capabilities,
+ })
+ end,
+ })
end,
},
}