diff --git a/private_dot_config/nvim/lua/plugin/45_tmux.lua b/private_dot_config/nvim/lua/plugin/45_tmux.lua new file mode 100644 index 0000000..50daf45 --- /dev/null +++ b/private_dot_config/nvim/lua/plugin/45_tmux.lua @@ -0,0 +1,48 @@ +return { + { + "aserowy/tmux.nvim", + opts = { + copy_sync = { + enable = true, + ignore_buffers = { empty = false }, + redirect_to_clipboard = false, + register_offset = 0, + sync_clipboard = false, + sync_registers = true, + sync_registers_keymap_put = true, + sync_registers_keymap_reg = true, + sync_deletes = true, + sync_unnamed = true, + }, + navigation = { + cycle_navigation = true, + enable_default_keybindings = false, + persist_zoom = false, + }, + resize = { + enable_default_keybindings = false, + resize_step_x = 5, + resize_step_y = 3, + }, + swap = { + cycle_navigation = false, + enable_default_kebindings = false, + }, + }, + -- stylua: ignore + keys = { + { "", function() require("tmux").move_left() end, }, + { "", function() require("tmux").move_right() end, }, + { "", function() require("tmux").move_top() end, }, + { "", function() require("tmux").move_bottom() end, }, + { "", function() require("tmux").resize_left() end, }, + { "", function() require("tmux").resize_right() end, }, + { "", function() require("tmux").resize_top() end, }, + { "", function() require("tmux").resize_bottom() end, }, + { "", function() require("tmux").swap_left() end, }, + { "", function() require("tmux").swap_right() end, }, + { "", function() require("tmux").swap_top() end, }, + { "", function() require("tmux").swap_bottom() end, }, + }, + }, +}