From d7f341a733904534d916567b499f19458dd4935a Mon Sep 17 00:00:00 2001 From: rootiest Date: Wed, 7 Aug 2024 08:27:44 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(keymaps)!:=20update=20keymap?= =?UTF-8?q?s=20for=20smart-splits=20compatibility?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update the keymaps to use smart-splits instead of kitty-navigator. BREAKING CHANGE: This requires an accompanying config change in kitty. These keymaps will need further updating to be configured in the smart-splits plugin or which-key. --- lua/config/keymaps.lua | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index e3a8c91..a610b50 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -52,7 +52,7 @@ wk.add({ desc = "Yank Line-text", }, { -- Toggle Hardmode with Hints - "h", + "uH", rhs = function() require("config.rootiest").toggle_hardmode() end, @@ -65,3 +65,43 @@ wk.add({ desc = "Yank buffer contents", }, }) + +-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ smart-splits ━━━━━━━━━━━━━━━━━━━━━━━━━ +-- recommended mappings +-- resizing splits +-- these keymaps will also accept a range, +-- for example `10` will `resize_left` by `(10 * config.default_amount)` +vim.keymap.set("n", "", require("smart-splits").resize_left) +vim.keymap.set("n", "", require("smart-splits").resize_down) +vim.keymap.set("n", "", require("smart-splits").resize_up) +vim.keymap.set("n", "", require("smart-splits").resize_right) +-- moving between splits +vim.keymap.set("n", "", require("smart-splits").move_cursor_left) +vim.keymap.set("n", "", require("smart-splits").move_cursor_down) +vim.keymap.set("n", "", require("smart-splits").move_cursor_up) +vim.keymap.set("n", "", require("smart-splits").move_cursor_right) +vim.keymap.set("n", "", require("smart-splits").move_cursor_previous) +-- swapping buffers between windows +vim.keymap.set("n", "h", require("smart-splits").swap_buf_left) +vim.keymap.set("n", "j", require("smart-splits").swap_buf_down) +vim.keymap.set("n", "k", require("smart-splits").swap_buf_up) +vim.keymap.set("n", "l", require("smart-splits").swap_buf_right) + +-- resizing splits +-- these keymaps will also accept a range, +-- for example `10` will `resize_left` by `(10 * config.default_amount)` +vim.keymap.set("t", "", require("smart-splits").resize_left) +vim.keymap.set("t", "", require("smart-splits").resize_down) +vim.keymap.set("t", "", require("smart-splits").resize_up) +vim.keymap.set("t", "", require("smart-splits").resize_right) +-- moving between splits +vim.keymap.set("t", "", require("smart-splits").move_cursor_left) +vim.keymap.set("t", "", require("smart-splits").move_cursor_down) +vim.keymap.set("t", "", require("smart-splits").move_cursor_up) +vim.keymap.set("t", "", require("smart-splits").move_cursor_right) +vim.keymap.set("t", "", require("smart-splits").move_cursor_previous) +-- swapping buffers between windows +vim.keymap.set("t", "h", require("smart-splits").swap_buf_left) +vim.keymap.set("t", "j", require("smart-splits").swap_buf_down) +vim.keymap.set("t", "k", require("smart-splits").swap_buf_up) +vim.keymap.set("t", "l", require("smart-splits").swap_buf_right)