23 lines
1.1 KiB
Nix
23 lines
1.1 KiB
Nix
{...}: {
|
|
vim.keymaps = [
|
|
# Page navigation (centered)
|
|
{key = "<C-d>"; mode = ["n"]; action = "<C-d>zz"; desc = "Page down centered";}
|
|
{key = "<C-u>"; mode = ["n"]; action = "<C-u>zz"; desc = "Page up centered";}
|
|
|
|
# Quickfix navigation
|
|
{key = "]c"; mode = ["n"]; action = "<cmd>cnext<CR>"; desc = "Next quickfix";}
|
|
{key = "[c"; mode = ["n"]; action = "<cmd>cprev<CR>"; desc = "Prev quickfix";}
|
|
|
|
# Split management
|
|
{key = "<leader>sv"; mode = ["n"]; action = "<C-w>v"; desc = "Split vertically";}
|
|
{key = "<leader>sh"; mode = ["n"]; action = "<C-w>s"; desc = "Split horizontally";}
|
|
{key = "<leader>se"; mode = ["n"]; action = "<C-w>="; desc = "Equal splits";}
|
|
{key = "<leader>sx"; mode = ["n"]; action = "<cmd>close<CR>"; desc = "Close split";}
|
|
|
|
# Tab management
|
|
{key = "<leader>tx"; mode = ["n"]; action = "<cmd>tabclose<CR>"; desc = "Close tab";}
|
|
{key = "<leader>tn"; mode = ["n"]; action = "<cmd>tabnew<CR>"; desc = "New tab";}
|
|
{key = "<Tab>"; mode = ["n"]; action = "<cmd>tabnext<CR>"; desc = "Next tab";}
|
|
{key = "<S-Tab>"; mode = ["n"]; action = "<cmd>tabprevious<CR>"; desc = "Prev tab";}
|
|
];
|
|
}
|