Bohdan's terminal configuration

replaced tmux.nvim with zellij alternative

bpavuk.neocities.org 9d29aa21 6597d9e2

verified
Changed files
+24 -15
nvim
.config
nvim
lua
plugins
zellij
.config
zellij
+9 -15
nvim/.config/nvim/lua/plugins/init.lua
··· 21 21 }, 22 22 23 23 { 24 - "christoomey/vim-tmux-navigator", 25 - cmd = { 26 - "TmuxNavigateLeft", 27 - "TmuxNavigateDown", 28 - "TmuxNavigateUp", 29 - "TmuxNavigateRight", 30 - "TmuxNavigatePrevious", 31 - "TmuxNavigatorProcessList", 32 - }, 24 + "swaits/zellij-nav.nvim", 25 + lazy = true, 26 + event = "VeryLazy", 33 27 keys = { 34 - { "<c-h>", "<cmd><C-U>TmuxNavigateLeft<cr>" }, 35 - { "<c-j>", "<cmd><C-U>TmuxNavigateDown<cr>" }, 36 - { "<c-k>", "<cmd><C-U>TmuxNavigateUp<cr>" }, 37 - { "<c-l>", "<cmd><C-U>TmuxNavigateRight<cr>" }, 38 - { "<c-\\>", "<cmd><C-U>TmuxNavigatePrevious<cr>" }, 39 - } 28 + { "<M-h>", "<cmd>ZellijNavigateLeftTab<cr>", { silent = true, desc = "navigate left or tab" } }, 29 + { "<M-j>", "<cmd>ZellijNavigateDown<cr>", { silent = true, desc = "navigate down" } }, 30 + { "<M-k>", "<cmd>ZellijNavigateUp<cr>", { silent = true, desc = "navigate up" } }, 31 + { "<M-l>", "<cmd>ZellijNavigateRightTab<cr>", { silent = true, desc = "navigate right or tab" } }, 32 + }, 33 + opts = {}, 40 34 }, 41 35 42 36 {
+15
zellij/.config/zellij/config.kdl
··· 242 242 bind "p" { GoToPreviousTab; SwitchToMode "normal"; } 243 243 bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; } 244 244 } 245 + 246 + shared_except "scroll" { 247 + bind "Alt left" { MoveFocusOrTab "left"; } 248 + bind "Alt down" { MoveFocus "down"; } 249 + bind "Alt up" { MoveFocus "up"; } 250 + bind "Alt right" { MoveFocusOrTab "right"; } 251 + 252 + bind "Alt h" { MessagePlugin { name "nvim_nav_left_tab"; payload "27,104"; }; } 253 + bind "Alt j" { MessagePlugin { name "nvim_nav_down"; payload "27,106"; }; } 254 + bind "Alt k" { MessagePlugin { name "nvim_nav_up"; payload "27,107"; }; } 255 + bind "Alt l" { MessagePlugin { name "nvim_nav_right_tab"; payload "27,108"; }; } 256 + } 245 257 } 246 258 247 259 // Plugin aliases - can be used to change the implementation of Zellij ··· 261 273 welcome-screen location="zellij:session-manager" { 262 274 welcome_screen true 263 275 } 276 + 277 + zellij-nvim location="https://github.com/sharph/zellij-nvim-nav-plugin/releases/download/v1.0.0/zellij-nvim-nav-plugin.wasm" // TODO: make it local when relative paths arrive 264 278 } 265 279 266 280 // Plugins to load in the background when a new session starts 267 281 // eg. "file:/path/to/my-plugin.wasm" 268 282 // eg. "https://example.com/my-plugin.wasm" 269 283 load_plugins { 284 + zellij-nvim 270 285 } 271 286 web_client { 272 287 font "monospace"