nixvimConfig/plugins/illuminate.nix
2024-06-17 00:59:50 +02:00

43 lines
1.2 KiB
Nix

_:
{
opts = {
enable = true;
delay = 200;
filetypesDenylist = [ "dirbuf" "dirvish" "fugitive" "toggleterm" ];
largeFileOverrides.providers = [ "lsp" ];
minCountToHighlight = 2;
extraOptions = {
largeFileCutoff.__raw = "vim.tbl_get(require 'astrocore', 'config', 'features', 'large_buf', 'lines')";
should_enable.__raw = "function(bufnr) return require('astrocore.buffer').is_valid(bufnr) end";
};
};
rootOpts.keymaps = [
{
mode = "n";
key = "]r";
action.__raw = "function() require('illuminate').goto_next_reference(false) end";
options.desc = "Next reference";
}
{
mode = "n";
key = "[r";
action.__raw = "function() require('illuminate').goto_prev_reference(false) end";
options.desc = "Previous reference";
}
{
mode = "n";
key = "<leader>ur";
action.__raw = "function() require('illuminate').toggle_buf() end";
options.desc = "Toggle reference highlighting (buffer)";
}
{
mode = "n";
key = "<leader>uR";
action.__raw = "function() require('illuminate').toggle() end";
options.desc = "Toggle reference highlighting (global)";
}
];
}