Add vim bindings for window movement.

This commit is contained in:
Hans Goor 2024-03-28 18:19:53 +01:00
parent 63d6142526
commit 90840a104a
Signed by: eyedevelop
SSH key fingerprint: SHA256:Td89veptDEwCV8J3fjqnknNk7SbwzedYhauyC2nFBYg

View file

@ -1,7 +1,27 @@
vim.g.mapleader = ' '
local wrap_args = function(func, ...)
local args = {...}
return function()
func(unpack(args))
end
end
vim.keymap.set('n', '<leader>q', function()
vim.cmd.bd()
vim.cmd.bp()
end, {})
vim.keymap.set('n', '<leader>fv', vim.cmd.NvimTreeToggle, {})
vim.keymap.set('n', '<C-w>|', wrap_args(vim.cmd.wincmd, 'v'), {})
vim.keymap.set('n', '<C-w>-', wrap_args(vim.cmd.wincmd, 's'), {})
vim.keymap.set('n', '<M-h>', wrap_args(vim.cmd.wincmd, 'h'), {})
vim.keymap.set('n', '<M-j>', wrap_args(vim.cmd.wincmd, 'j'), {})
vim.keymap.set('n', '<M-k>', wrap_args(vim.cmd.wincmd, 'k'), {})
vim.keymap.set('n', '<M-l>', wrap_args(vim.cmd.wincmd, 'l'), {})
vim.keymap.set('n', '<C-\\>', wrap_args(vim.cmd.wincmd, 'p'), {})