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 }, 22 23 { 24 - "christoomey/vim-tmux-navigator", 25 - cmd = { 26 - "TmuxNavigateLeft", 27 - "TmuxNavigateDown", 28 - "TmuxNavigateUp", 29 - "TmuxNavigateRight", 30 - "TmuxNavigatePrevious", 31 - "TmuxNavigatorProcessList", 32 - }, 33 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 - } 40 }, 41 42 {
··· 21 }, 22 23 { 24 + "swaits/zellij-nav.nvim", 25 + lazy = true, 26 + event = "VeryLazy", 27 keys = { 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 = {}, 34 }, 35 36 {
+15
zellij/.config/zellij/config.kdl
··· 242 bind "p" { GoToPreviousTab; SwitchToMode "normal"; } 243 bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; } 244 } 245 } 246 247 // Plugin aliases - can be used to change the implementation of Zellij ··· 261 welcome-screen location="zellij:session-manager" { 262 welcome_screen true 263 } 264 } 265 266 // Plugins to load in the background when a new session starts 267 // eg. "file:/path/to/my-plugin.wasm" 268 // eg. "https://example.com/my-plugin.wasm" 269 load_plugins { 270 } 271 web_client { 272 font "monospace"
··· 242 bind "p" { GoToPreviousTab; SwitchToMode "normal"; } 243 bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; } 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 + } 257 } 258 259 // Plugin aliases - can be used to change the implementation of Zellij ··· 273 welcome-screen location="zellij:session-manager" { 274 welcome_screen true 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 278 } 279 280 // Plugins to load in the background when a new session starts 281 // eg. "file:/path/to/my-plugin.wasm" 282 // eg. "https://example.com/my-plugin.wasm" 283 load_plugins { 284 + zellij-nvim 285 } 286 web_client { 287 font "monospace"