+9
-15
nvim/.config/nvim/lua/plugins/init.lua
+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
+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"