Set up better pane/buffer navigation

This commit is contained in:
Levente Krizsán 2024-09-01 11:16:38 +02:00
parent 064e8ad1b4
commit a4addb63da
5 changed files with 57 additions and 24 deletions

View file

@ -2,5 +2,22 @@
return {
'akinsho/bufferline.nvim',
enabled = true,
opts = {},
opts = {
options = {
mode = 'buffers',
themable = true,
diagnostics = 'nvim_lsp',
offsets = {
{
filetype = 'neo-tree',
},
},
},
},
config = function(_, opts)
require('bufferline').setup(opts)
vim.keymap.set('n', '<Tab>', ':BufferLineCycleNext<CR>', { noremap = true, silent = true, desc = 'Move to next buffer' })
vim.keymap.set('n', '<S-Tab>', ':BufferLineCyclePrev<CR>', { noremap = true, silent = true, desc = 'Move to previous buffer' })
end,
}

View file

@ -0,0 +1,31 @@
return {
'mrjones2014/smart-splits.nvim',
dependencies = {
{ 'kwkarlwang/bufresize.nvim', config = true },
},
config = function()
require('smart-splits').setup {
resize_mode = {
hooks = {
on_leave = require('bufresize').register,
},
},
}
local smart_splits = require 'smart-splits'
vim.keymap.set('n', '<A-h>', smart_splits.resize_left)
vim.keymap.set('n', '<A-j>', smart_splits.resize_down)
vim.keymap.set('n', '<A-k>', smart_splits.resize_up)
vim.keymap.set('n', '<A-l>', smart_splits.resize_right)
-- moving between splits
vim.keymap.set('n', '<C-h>', smart_splits.move_cursor_left)
vim.keymap.set('n', '<C-j>', smart_splits.move_cursor_down)
vim.keymap.set('n', '<C-k>', smart_splits.move_cursor_up)
vim.keymap.set('n', '<C-l>', smart_splits.move_cursor_right)
vim.keymap.set('n', '<C-\\>', smart_splits.move_cursor_previous)
-- swapping buffers between windows
vim.keymap.set('n', '<leader><leader>h', smart_splits.swap_buf_left)
vim.keymap.set('n', '<leader><leader>j', smart_splits.swap_buf_down)
vim.keymap.set('n', '<leader><leader>k', smart_splits.swap_buf_up)
vim.keymap.set('n', '<leader><leader>l', smart_splits.swap_buf_right)
end,
}

View file

@ -1,18 +0,0 @@
return {
'christoomey/vim-tmux-navigator',
cmd = {
'TmuxNavigateLeft',
'TmuxNavigateDown',
'TmuxNavigateUp',
'TmuxNavigateRight',
'TmuxNavigatePrevious',
},
keys = {
{ '<c-h>', '<cmd>TmuxNavigateLeft<cr>' },
{ '<c-j>', '<cmd>TmuxNavigateDown<cr>' },
{ '<c-k>', '<cmd>TmuxNavigateUp<cr>' },
{ '<c-l>', '<cmd>TmuxNavigateRight<cr>' },
{ '<c-\\>', '<cmd>TmuxNavigatePrevious<cr>' },
},
}
-- vim: ts=2 sts=2 sw=2 et