Added diagnostic configuration

This commit is contained in:
EsVagy42 2026-03-11 19:54:41 +01:00
parent b4fd286d0c
commit f1298fb84e

View file

@ -1,3 +1,4 @@
{ lib, ... }:
{
# Import all your configuration modules here
imports = [
@ -32,13 +33,48 @@
globals = {
mapleader = " ";
};
diagnostic.settings = {
diagnostic.settings =
let
diagnostic = {
error = " ";
warning = " ";
hint = " ";
info = " ";
};
in
{
virtual_lines = {
current_line = true;
};
virtual_text = true;
virtual_text = {
source = "if_many";
prefix = lib.nixvim.mkRaw ''
function (diagnostic, index, total)
if diagnostic.severity == vim.diagnostic.severity.ERROR then
return "${diagnostic.error}"
end
if diagnostic.severity == vim.diagnostic.severity.WARN then
return "${diagnostic.warning}"
end
if diagnostic.severity == vim.diagnostic.severity.HINT then
return "${diagnostic.hint}"
end
if diagnostic.severity == vim.diagnostic.severity.INFO then
return "${diagnostic.info}"
end
end
'';
};
update_in_insert = true;
severity_sort = true;
signs = {
text = lib.nixvim.utils.toRawKeys {
"vim.diagnostic.severity.ERROR" = diagnostic.error;
"vim.diagnostic.severity.WARN" = diagnostic.warning;
"vim.diagnostic.severity.HINT" = diagnostic.hint;
"vim.diagnostic.severity.INFO" = diagnostic.info;
};
};
};
extraConfigLua = ''
vim.keymap.set("n", "<leader>pb", ":Pick buffers<CR>", {desc = "Pick buffers"})