diff options
Diffstat (limited to 'lua/plugins/lsp.lua')
| -rw-r--r-- | lua/plugins/lsp.lua | 32 |
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, }, } |
