Move neovim/nixvim configuration
This commit is contained in:
parent
32e28379e2
commit
6c1b494e82
56 changed files with 438 additions and 404 deletions
45
modules2/nixvim/plugins/harpoon.nix
Normal file
45
modules2/nixvim/plugins/harpoon.nix
Normal file
|
@ -0,0 +1,45 @@
|
|||
let
|
||||
leaderBinding = key: command: {
|
||||
key = "<leader>${key}";
|
||||
action = "<cmd>${command}<CR>";
|
||||
options.silent = true;
|
||||
};
|
||||
in
|
||||
{
|
||||
flake.modules.nixvim.custom = {
|
||||
plugins.harpoon = {
|
||||
enable = true;
|
||||
enableTelescope = true;
|
||||
};
|
||||
|
||||
keymaps = [
|
||||
{
|
||||
key = "<leader>a";
|
||||
action.__raw = "function() require'harpoon':list():add() end";
|
||||
}
|
||||
|
||||
{
|
||||
key = "<C-e>";
|
||||
action.__raw = ''
|
||||
function()
|
||||
require 'harpoon'.ui:toggle_quick_menu(require'harpoon':list())
|
||||
end
|
||||
'';
|
||||
}
|
||||
]
|
||||
++ (map
|
||||
(num: leaderBinding "${toString num}" "lua require(\"harpoon\"):list():select(${toString num})")
|
||||
[
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8
|
||||
9
|
||||
]
|
||||
);
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue