From 3cee875f977c653b882226fd426af3a5375699fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Magalh=C3=A3es?= Date: Wed, 16 Aug 2023 15:04:34 -0300 Subject: [PATCH] Better split resize mappings --- lua/core/keymaps/general.lua | 18 ++++++++++++++---- lua/core/utils.lua | 2 ++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/lua/core/keymaps/general.lua b/lua/core/keymaps/general.lua index 7f060618..1c7469aa 100644 --- a/lua/core/keymaps/general.lua +++ b/lua/core/keymaps/general.lua @@ -1,5 +1,7 @@ -- [[ General Keymaps ]] +local nmap = require 'core.utils'.createNmap() + vim.keymap.set({ 'n', 'v' }, '', '', { silent = true }) -- Remap for dealing with word wrap @@ -30,8 +32,16 @@ vim.keymap.set("n", "", function() vim.cmd(':silent! Neotree cancel') end, { silent = true }) +--[[ + NOTE To use Meta key as Option in mac inside iterm + it should be set to work as +ESC in iterm settings +--]] + -- Split resize -vim.keymap.set('n', '', ':res +1', { desc = 'Resize split' }) -vim.keymap.set('n', '', ':res -1', { desc = 'Resize split' }) -vim.keymap.set('n', '', ':vertical res -1', { desc = 'Resize split vertically' }) -vim.keymap.set('n', '', ':vertical res +1', { desc = 'Resize split vertically' }) +nmap('', ':res +1', 'Resize split') +nmap('', ':res -1', 'Resize split') +nmap('', ':vertical res -1', 'Resize split vertically') +nmap('', ':vertical res +1', 'Resize split vertically') +nmap('', '|', 'Maximize Split Vertically') +nmap('', '_', 'Maximize Split Horizontally') +nmap('', '=', 'Reset Split Size') diff --git a/lua/core/utils.lua b/lua/core/utils.lua index 75bc281f..18a2dcbc 100644 --- a/lua/core/utils.lua +++ b/lua/core/utils.lua @@ -1,10 +1,12 @@ local createImporter = function(path) + path = path or "" return function(module) require(path .. "." .. module) end end local createNmap = function(opts) + opts = opts or {} return function(keys, func, _desc) if opts.desc then _desc = opts.desc .. _desc