feat(plugins): add vim-illuminate

This commit is contained in:
Nicolas Goudry 2024-06-11 07:39:41 +02:00
parent 2d83a8262d
commit b40e4d33e4
No known key found for this signature in database
GPG key ID: 5FC434D9FFD1DF44

42
plugins/illuminate.nix Normal file
View file

@ -0,0 +1,42 @@
_:
{
opts = {
enable = true;
delay = 200;
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)";
}
];
}