summaryrefslogtreecommitdiffstats
path: root/after/plugin/smartsplits.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--after/plugin/smartsplits.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/after/plugin/smartsplits.lua b/after/plugin/smartsplits.lua
new file mode 100644
index 0000000..54fc07c
--- /dev/null
+++ b/after/plugin/smartsplits.lua
@@ -0,0 +1,28 @@
+local status_ok, smartsplits = pcall(require, "smart-splits")
+if not status_ok then
+ return
+end
+
+smartsplits.setup {
+ default_amount = 3,
+ resize_mode = {
+ quit_key = '<leader>r',
+ resize_keys = {
+ '<C-h>',
+ '<C-j>',
+ '<C-k>',
+ '<C-l>',
+ },
+ silent = true,
+ hooks = {
+ on_enter = function()
+ vim.notify("Resize mode on", vim.log.levels.INFO, { title = "Smart Splits" })
+ vim.cmd('unmap <leader>r')
+ end,
+ on_leave = function()
+ vim.notify("Resize Mode off", vim.log.levels.INFO, { title = "Smart Splits" })
+ vim.keymap.set('n', '<leader>r', smartsplits.start_resize_mode, {})
+ end,
+ },
+ },
+}