Files
nixos/modules/nixvim/which-key.nix

46 lines
1.2 KiB
Nix

{ config, pkgs, lib, inputs, ... }:
{
programs.nixvim.plugins.which-key = {
enable = true;
settings = {
delay = 200;
expand = 1;
notify = false;
replace = {
desc = [
["<space>" "SPACE"]
["<leader>" "LEADER"]
["<[cC][rR]>" "ENTER"]
["<[tT][aA][bB]>" "TAB"]
["<s-tab>" "S-TAB"]
["<[bB][sS]>" "BACKSPACE"]
];
};
spec = [
{ __unkeyed-1 = "<leader>b"; group = "Buffers"; icon = "󰓩 "; }
{ __unkeyed = "<leader>c"; group = "Codesnap"; icon = "󰄄 "; mode = "v"; }
{ __unkeyed-1 = "<leader>bs"; group = "Sort"; icon = "󰒺 "; }
{ __unkeyed-1 =
[
{ __unkeyed-1 = "<leader>f"; group = "Normal Visual Group"; }
{ __unkeyed-1 = "<leader>f<tab>"; group = "Normal Visual Group in Group"; }
];
mode = ["n" "v"];
}
{ __unkeyed-1 = "<leader>w"; group = "windows"; proxy = "<C-w>"; }
{ __unkeyed-1 = "<leader>cS"; __unkeyed-2 = "<cmd>CodeSnapSave<CR>"; desc = "Save"; mode = "v"; }
{ __unkeyed-1 = "<leader>db"; __unkeyed-2 = {
__raw = ''function() require("dap").toggle_breakpoint() end'';
};
desc = "Breakpoint toggle";
mode = "n";
silent = true;
}
];
win = {
border = "rounded";
};
};
};
}