better window management in sync with vscode

This commit is contained in:
Fernando Bueno 2024-02-11 14:07:45 -05:00
parent 320d30d54f
commit f218a37879
1 changed files with 12 additions and 8 deletions

View File

@ -21,6 +21,10 @@ keymap.set("n", "<leader>+", "<C-a>") -- increment
keymap.set("n", "<leader>-", "<C-x>") -- decrement
-- window management
keymap.set("n", "<A-h>", "<C-w>h", { silent = true })
keymap.set("n", "<A-l>", "<C-w>l", { silent = true })
keymap.set("n", "<A-j>", "<C-w>j", { silent = true })
keymap.set("n", "<A-k>", "<C-w>k", { silent = true })
keymap.set("n", "<leader>dv", "<C-w>v") -- split window vertically
keymap.set("n", "<leader>dh", "<C-w>s") -- split window horizontally
keymap.set("n", "<leader>de", "<C-w>=") -- make split windows equal width & height
@ -87,15 +91,15 @@ keymap.set("n", "<leader>rs", ":LspRestart<CR>") -- mapping to restart lsp if ne
-- move
local opts = { noremap = true, silent = false }
-- Normal-mode commands
keymap.set('n', '<A-j>', ':MoveLine(1)<CR>', opts)
keymap.set('n', '<A-k>', ':MoveLine(-1)<CR>', opts)
keymap.set('n', '<A-h>', ':MoveHChar(-1)<CR>', opts)
keymap.set('n', '<A-l>', ':MoveHChar(1)<CR>', opts)
keymap.set('n', '<S-A-k>', ':MoveLine(-1)<CR>', opts)
keymap.set('n', '<S-A-j>', ':MoveLine(1)<CR>', opts)
-- keymap.set('n', '<A-h>', ':MoveHChar(-1)<CR>', opts)
-- keymap.set('n', '<A-l>', ':MoveHChar(1)<CR>', opts)
-- Visual-mode commands
keymap.set('v', '<A-j>', ':MoveBlock(1)<CR>', opts)
keymap.set('v', '<A-k>', ':MoveBlock(-1)<CR>', opts)
keymap.set('v', '<A-h>', ':MoveHBlock(-1)<CR>', opts)
keymap.set('v', '<A-l>', ':MoveHBlock(1)<CR>', opts)
keymap.set('v', '<S-A-j>', ':MoveBlock(1)<CR>', opts)
keymap.set('v', '<S-A-k>', ':MoveBlock(-1)<CR>', opts)
-- keymap.set('v', '<A-h>', ':MoveHBlock(-1)<CR>', opts)
-- keymap.set('v', '<A-l>', ':MoveHBlock(1)<CR>', opts)
-- Harpoon
keymap.set("n", "<leader>a", function() require("harpoon.mark").add_file() end, opts)