:DiagInline commands
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user