:DiagInline commands

This commit is contained in:
2026-06-22 00:25:40 +02:00
parent 190d4886a9
commit d738142ebe

View File

@@ -17,19 +17,50 @@ local mason_lspconfig = require("mason-lspconfig")
vim.opt.completeopt = { "menu", "menuone", "noselect", "popup", "fuzzy" } vim.opt.completeopt = { "menu", "menuone", "noselect", "popup", "fuzzy" }
vim.diagnostic.config({ local diag_inline_enabled = true
severity_sort = true,
signs = true, local function diag_virtual_text()
underline = true, if not diag_inline_enabled then
update_in_insert = false, return false
virtual_text = { end
return {
severity = vim.diagnostic.severity.ERROR, severity = vim.diagnostic.severity.ERROR,
}, }
float = { end
border = "rounded",
source = "if_many", local function configure_diagnostics()
}, vim.diagnostic.config({
}) severity_sort = true,
signs = true,
underline = true,
update_in_insert = false,
virtual_text = diag_virtual_text(),
float = {
border = "rounded",
source = "if_many",
},
})
end
local function set_diag_inline(enabled)
diag_inline_enabled = enabled
configure_diagnostics()
end
configure_diagnostics()
vim.api.nvim_create_user_command("DiagInline", function()
set_diag_inline(not diag_inline_enabled)
end, {})
vim.api.nvim_create_user_command("DiagInlineOn", function()
set_diag_inline(true)
end, {})
vim.api.nvim_create_user_command("DiagInlineOff", function()
set_diag_inline(false)
end, {})
vim.api.nvim_create_autocmd("LspAttach", { vim.api.nvim_create_autocmd("LspAttach", {
callback = function(ev) callback = function(ev)