nix-community.nixvim/tests/test-sources/plugins/ui/noice.nix
2024-05-05 22:00:40 +02:00

220 lines
4.9 KiB
Nix

{
empty = {
plugins.noice.enable = true;
};
defaults = {
plugins.noice = {
enable = true;
cmdline = {
enabled = true;
view = "cmdline_popup";
opts = { };
format = {
cmdline = {
pattern = "^:";
icon = "";
lang = "vim";
};
search_down = {
kind = "search";
pattern = "^/";
icon = " ";
lang = "regex";
};
search_up = {
kind = "search";
pattern = "^%?";
icon = " ";
lang = "regex";
};
filter = {
pattern = "^:%s*!";
icon = "$";
lang = "bash";
};
lua = {
pattern = "^:%s*lua%s+";
icon = "";
lang = "lua";
};
help = {
pattern = "^:%s*he?l?p?%s+";
icon = "";
};
input = { };
};
};
messages = {
enabled = true;
view = "notify";
viewError = "notify";
viewWarn = "notify";
viewHistory = "messages";
viewSearch = "virtualtext";
};
popupmenu = {
enabled = true;
backend = "nui";
kindIcons = { };
};
redirect = {
view = "popup";
filter = {
event = "msg_show";
};
};
commands = {
history = {
view = "split";
opts = {
enter = true;
format = "details";
};
filter = {
any = [
{ event = "notify"; }
{ error = true; }
{ warning = true; }
{
event = "msg_show";
kind = [ "" ];
}
{
event = "lsp";
kind = "message";
}
];
};
};
last = {
view = "popup";
opts = {
enter = true;
format = "details";
};
filter = {
any = [
{ event = "notify"; }
{ error = true; }
{ warning = true; }
{
event = "msg_show";
kind = [ "" ];
}
{
event = "lsp";
kind = "message";
}
];
};
filter_opts = {
count = 1;
};
};
errors = {
view = "popup";
opts = {
enter = true;
format = "details";
};
filter = {
error = true;
};
filter_opts = {
reverse = true;
};
};
};
notify = {
enabled = true;
view = "notify";
};
lsp = {
progress = {
enabled = true;
format = "lsp_progress";
formatDone = "lsp_progress_done";
throttle = 1000 / 30;
view = "mini";
};
override = {
"vim.lsp.util.convert_input_to_markdown_lines" = false;
"vim.lsp.util.stylize_markdown" = false;
"cmp.entry.get_documentation" = false;
};
hover = {
enabled = true;
view = null;
opts = { };
};
signature = {
enabled = true;
autoOpen = {
enabled = true;
trigger = true;
luasnip = true;
throttle = 50;
};
view = null;
opts = { };
};
message = {
enabled = true;
view = "notify";
opts = { };
};
documentation = {
view = "hover";
opts = {
lang = "markdown";
replace = true;
render = "plain";
format = [ "{message}" ];
win_options = {
concealcursor = "n";
conceallevel = 3;
};
};
};
};
markdown = {
hover = {
"|(%S-)|" = "vim.cmd.help";
"%[.-%]%((%S-)%)" = ''require("noice.util").open'';
};
highlights = {
"|%S-|" = "@text.reference";
"@%S+" = "@parameter";
"^%s*(Parameters:)" = "@text.title";
"^%s*(Return:)" = "@text.title";
"^%s*(See also:)" = "@text.title";
"{%S-}" = "@parameter";
};
};
health = {
checker = true;
};
smartMove = {
enabled = true;
excludedFiletypes = [
"cmp_menu"
"cmp_docs"
"notify"
];
};
presets = {
bottom_search = false;
command_palette = false;
long_message_to_split = false;
inc_rename = false;
lsp_doc_border = false;
};
throttle = 1000 / 30;
views = { };
routes = [ ];
status = { };
format = { };
};
};
}