return { 'mrjones2014/smart-splits.nvim', keys = { { '', mode = 'n', desc = 'Move focus to the left window' }, { '', mode = 'n', desc = 'Move focus to the lower window' }, { '', mode = 'n', desc = 'Move focus to the upper window' }, { '', mode = 'n', desc = 'Move focus to the right window' }, { '', mode = 'n', desc = 'Resize split left' }, { '', mode = 'n', desc = 'Resize split down' }, { '', mode = 'n', desc = 'Resize split up' }, { '', mode = 'n', desc = 'Resize split right' }, }, config = function() local ss = require 'smart-splits' -- Moving between splits vim.keymap.set('n', '', ss.move_cursor_left, { desc = 'Move focus to the left window' }) vim.keymap.set('n', '', ss.move_cursor_down, { desc = 'Move focus to the lower window' }) vim.keymap.set('n', '', ss.move_cursor_up, { desc = 'Move focus to the upper window' }) vim.keymap.set('n', '', ss.move_cursor_right, { desc = 'Move focus to the right window' }) -- Resizing splits vim.keymap.set('n', '', ss.resize_left, { desc = 'Resize split left' }) vim.keymap.set('n', '', ss.resize_down, { desc = 'Resize split down' }) vim.keymap.set('n', '', ss.resize_up, { desc = 'Resize split up' }) vim.keymap.set('n', '', ss.resize_right, { desc = 'Resize split right' }) end, }