nix-conf/system/modules/nvf/binds/snacks.nix
2025-01-10 14:22:56 +08:00

121 lines
2.5 KiB
Nix

[
{
key = "<leader>z";
mode = ["n"];
desc = "Toggle Zen Mode";
action = "function() Snacks.zen() end";
lua = true;
}
{
key = "<leader>Z";
mode = ["n"];
desc = "Toggle Zoom";
action = "function() Snacks.zen.zoom() end";
lua = true;
}
{
key = "<leader>.";
mode = ["n"];
desc = "Toggle Scratch Buffer";
action = "function() Snacks.scratch() end";
lua = true;
}
{
key = "<leader>S";
mode = ["n"];
desc = "Select Scratch Buffer";
action = "function() Snacks.scratch.select() end";
lua = true;
}
{
key = "<leader>n";
mode = ["n"];
desc = "Notification History";
action = "function() Snacks.notifier.show_history() end";
lua = true;
}
{
key = "<leader>bd";
mode = ["n"];
desc = "Delete Buffer";
action = "function() Snacks.bufdelete() end";
lua = true;
}
{
key = "<leader>cR";
mode = ["n"];
desc = "Rename File";
action = "function() Snacks.rename.rename_file() end";
lua = true;
}
{
key = "<leader>gB";
mode = ["n" "v"];
desc = "Git Browse";
action = "function() Snacks.gitbrowse() end";
lua = true;
}
{
key = "<leader>gb";
mode = ["n"];
desc = "Git Blame Line";
action = "function() Snacks.git.blame_line() end";
lua = true;
}
{
key = "<leader>gf";
mode = ["n"];
desc = "Lazygit Current File History";
action = "function() Snacks.lazygit.log_file() end";
lua = true;
}
{
key = "<leader>gg";
mode = ["n"];
desc = "Lazygit";
action = "function() Snacks.lazygit() end";
lua = true;
}
{
key = "<leader>gl";
mode = ["n"];
desc = "Lazygit Log (cwd)";
action = "function() Snacks.lazygit.log() end";
lua = true;
}
{
key = "<leader>un";
mode = ["n"];
desc = "Dismiss All Notifications";
action = "function() Snacks.notifier.hide() end";
lua = true;
}
{
key = "<c-/>";
mode = ["n"];
desc = "Toggle Terminal";
action = "function() Snacks.terminal() end";
lua = true;
}
{
key = "<c-_>";
mode = ["n"];
desc = "which_key_ignore";
action = "function() Snacks.terminal() end";
lua = true;
}
{
key = "]]";
mode = ["n" "t"];
desc = "Next Reference";
action = "function() Snacks.words.jump(vim.v.count1) end";
lua = true;
}
{
key = "[[";
mode = ["n" "t"];
desc = "Prev Reference";
action = "function() Snacks.words.jump(-vim.v.count1) end";
lua = true;
}
]