17 lines
1.1 KiB
Lua
17 lines
1.1 KiB
Lua
-- Window management keymaps
|
|
local keymap = vim.keymap
|
|
|
|
keymap.set("n", "<leader>sv", "<C-w>v", { desc = "Split window vertically" })
|
|
keymap.set("n", "<leader>sh", "<C-w>s", { desc = "Split window horizontally" })
|
|
keymap.set("n", "<leader>se", "<C-w>=", { desc = "Make splits equal size" })
|
|
keymap.set("n", "<leader>sx", "<cmd>close<CR>", { desc = "Close current split" })
|
|
keymap.set("n", "<leader>to", "<cmd>tabnew<CR>", { desc = "Open new tab" })
|
|
keymap.set("n", "<leader>tx", "<cmd>tabclose<CR>", { desc = "Close current tab" })
|
|
keymap.set("n", "<leader>tn", "<cmd>tabn<CR>", { desc = "Go to next tab" })
|
|
keymap.set("n", "<leader>tp", "<cmd>tabp<CR>", { desc = "Go to previous tab" })
|
|
keymap.set("n", "<leader>tf", "<cmd>tabnew %<CR>", { desc = "Open current buffer in new tab" })
|
|
keymap.set("n", "<C-l>", ":vertical resize -5<CR>", { noremap = true, silent = true })
|
|
keymap.set("n", "<C-h>", ":vertical resize +5<CR>", { noremap = true, silent = true })
|
|
keymap.set("n", "<C-k>", ":resize +5<CR>", { noremap = true, silent = true })
|
|
keymap.set("n", "<C-j>", ":resize -5<CR>", { noremap = true, silent = true })
|