From 1efc925d16b57659cbb9af5a1579cb1b9ee9643f Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Fri, 13 Jan 2023 09:37:31 +0100 Subject: [PATCH] feat(lsp): make diagnostics configurable with `{"neovim/nvim-lspconfig", opts = {diagnostics = {}}}`. Fixes #55 --- lua/lazyvim/plugins/lsp/init.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua index 3c92f584..205acc34 100644 --- a/lua/lazyvim/plugins/lsp/init.lua +++ b/lua/lazyvim/plugins/lsp/init.lua @@ -12,6 +12,12 @@ return { }, ---@class PluginLspOpts opts = { + diagnostics = { + underline = true, + update_in_insert = false, + virtual_text = { spacing = 4, prefix = "●" }, + severity_sort = true, + }, ---@type lspconfig.options servers = { jsonls = {}, @@ -61,12 +67,7 @@ return { name = "DiagnosticSign" .. name vim.fn.sign_define(name, { text = icon, texthl = name, numhl = "" }) end - vim.diagnostic.config({ - underline = true, - update_in_insert = false, - virtual_text = { spacing = 4, prefix = "●" }, - severity_sort = true, - }) + vim.diagnostic.config(opts.diagnostics) local servers = opts.servers local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities())