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)