From 302a0a06ba5b59a8f5172dc15b83735e76ee857f Mon Sep 17 00:00:00 2001 From: Mark Riedesel Date: Fri, 9 May 2025 10:11:45 -0500 Subject: [PATCH] neovim: fix lsp error display using diagflow and some deprecated api stuff --- .../nvim/lua/klowner/plugins/auto-session.lua | 2 ++ .config/nvim/lua/klowner/plugins/diagflow.lua | 8 +++++++ .../lua/klowner/plugins/lsp/lspconfig.lua | 21 +++++++++++++------ .../nvim/lua/klowner/plugins/treesitter.lua | 2 +- 4 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 .config/nvim/lua/klowner/plugins/diagflow.lua diff --git a/.config/nvim/lua/klowner/plugins/auto-session.lua b/.config/nvim/lua/klowner/plugins/auto-session.lua index 2ba1033..7c8c767 100644 --- a/.config/nvim/lua/klowner/plugins/auto-session.lua +++ b/.config/nvim/lua/klowner/plugins/auto-session.lua @@ -1,7 +1,9 @@ return { "rmagatti/auto-session", config = function () + vim.o.sessionoptions="blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions" require('auto-session').setup({ + log_level = 'warning', auto_restore_enabled = false, }) local keymap = vim.keymap diff --git a/.config/nvim/lua/klowner/plugins/diagflow.lua b/.config/nvim/lua/klowner/plugins/diagflow.lua new file mode 100644 index 0000000..3f69f38 --- /dev/null +++ b/.config/nvim/lua/klowner/plugins/diagflow.lua @@ -0,0 +1,8 @@ +return { + "dgagn/diagflow.nvim", + config = function () + require('diagflow').setup({ + placement = 'top', + }) + end, +} diff --git a/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua b/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua index e9fee56..2267e7b 100644 --- a/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua +++ b/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua @@ -74,13 +74,22 @@ return { -- Change the Diagnostic symbols in the sign column (gutter) -- (not in youtube nvim video) - 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 = "" }) - end + vim.diagnostic.config({ + virtual_text = false, -- diagflow handles display + float = { + style = 'minimal', + }, + signs = { + text = { + [vim.diagnostic.severity.ERROR] = ' ', + [vim.diagnostic.severity.WARN] = ' ', + [vim.diagnostic.severity.HINT] = '󰠠 ', + [vim.diagnostic.severity.INFO] = ' ', + }, + }, + }) - mason_lspconfig.setup_handlers({ + mason_lspconfig.setup({ -- default handler for installed servers function(server_name) lspconfig[server_name].setup({ diff --git a/.config/nvim/lua/klowner/plugins/treesitter.lua b/.config/nvim/lua/klowner/plugins/treesitter.lua index c53e482..c40b155 100644 --- a/.config/nvim/lua/klowner/plugins/treesitter.lua +++ b/.config/nvim/lua/klowner/plugins/treesitter.lua @@ -45,7 +45,7 @@ return { "tsx", "typescript", "vim", - "yaml", + -- "yaml", "gitignore", "query", "vimdoc",