From 90840a104ad35c67b75ce6cc0a349c7ddd5aca8f Mon Sep 17 00:00:00 2001 From: Hans Goor Date: Thu, 28 Mar 2024 18:19:53 +0100 Subject: [PATCH] Add vim bindings for window movement. --- nvim/nvim/lua/eyedevelop/remap.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/nvim/nvim/lua/eyedevelop/remap.lua b/nvim/nvim/lua/eyedevelop/remap.lua index 64bb94a..882c5b8 100644 --- a/nvim/nvim/lua/eyedevelop/remap.lua +++ b/nvim/nvim/lua/eyedevelop/remap.lua @@ -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', 'q', function() vim.cmd.bd() vim.cmd.bp() end, {}) + vim.keymap.set('n', 'fv', vim.cmd.NvimTreeToggle, {}) + +vim.keymap.set('n', '|', wrap_args(vim.cmd.wincmd, 'v'), {}) +vim.keymap.set('n', '-', wrap_args(vim.cmd.wincmd, 's'), {}) + +vim.keymap.set('n', '', wrap_args(vim.cmd.wincmd, 'h'), {}) +vim.keymap.set('n', '', wrap_args(vim.cmd.wincmd, 'j'), {}) +vim.keymap.set('n', '', wrap_args(vim.cmd.wincmd, 'k'), {}) +vim.keymap.set('n', '', wrap_args(vim.cmd.wincmd, 'l'), {}) + +vim.keymap.set('n', '', wrap_args(vim.cmd.wincmd, 'p'), {}) + +