Merge pull request 'add smart splits' (#29) from add-smart-splits into main

Reviewed-on: #29
This commit is contained in:
Salar Rahmanian 2024-10-30 23:56:47 -07:00
commit 4aeab6127f

View file

@ -0,0 +1,27 @@
return {
{ "mrjones2014/smart-splits.nvim" },
lazy = false,
config = function()
local smart_splits = require("smart-splits")
local keymap = vim.keymap
-- recommended mappings
-- resizing splits
-- these keymaps will also accept a range,
-- for example `10<A-h>` will `resize_left` by `(10 * config.default_amount)`
keymap.set("n", "<A-h>", smart_splits.resize_left)
keymap.set("n", "<A-j>", smart_splits.resize_down)
keymap.set("n", "<A-k>", smart_splits.resize_up)
keymap.set("n", "<A-l>", smart_splits.resize_right)
-- moving between splits
keymap.set("n", "<C-h>", smart_splits.move_cursor_left)
keymap.set("n", "<C-j>", smart_splits.move_cursor_down)
keymap.set("n", "<C-k>", smart_splits.move_cursor_up)
keymap.set("n", "<C-l>", smart_splits.move_cursor_right)
keymap.set("n", "<C-\\>", smart_splits.move_cursor_previous)
-- swapping buffers between windows
keymap.set("n", "<leader><leader>h", smart_splits.swap_buf_left)
keymap.set("n", "<leader><leader>j", smart_splits.swap_buf_down)
keymap.set("n", "<leader><leader>k", smart_splits.swap_buf_up)
keymap.set("n", "<leader><leader>l", smart_splits.swap_buf_right)
end,
}