Config cleanup, create_mrshughes refactoring

This commit is contained in:
Petr Nyc
2026-04-20 17:26:56 +02:00
parent 4bef91eb1b
commit 970dfb4c1e
12 changed files with 553 additions and 223 deletions

View File

@@ -57,31 +57,31 @@ history = 20000
[keyboard]
bindings = [
# tmux bindings
# alt + <number> switches to window <number>
{ key = "1" , mods = "Option", chars = "\u0001\u0031" }, # C-a 1
{ key = "2" , mods = "Option", chars = "\u0001\u0032" }, # C-a 2
{ key = "3" , mods = "Option", chars = "\u0001\u0033" }, # C-a 3
{ key = "4" , mods = "Option", chars = "\u0001\u0034" }, # C-a 4
{ key = "5" , mods = "Option", chars = "\u0001\u0035" }, # C-a 5
{ key = "6" , mods = "Option", chars = "\u0001\u0036" }, # C-a 6
{ key = "7" , mods = "Option", chars = "\u0001\u0037" }, # C-a 7
{ key = "8" , mods = "Option", chars = "\u0001\u0038" }, # C-a 8
{ key = "9" , mods = "Option", chars = "\u0001\u0039" }, # C-a 9
{ key = "h" , mods = "Option", chars = "\u0001\u0068" }, # C-a left
{ key = "j" , mods = "Option", chars = "\u0001\u006a" }, # C-a down
{ key = "k" , mods = "Option", chars = "\u0001\u006b" }, # C-a up
{ key = "l" , mods = "Option", chars = "\u0001\u006c" }, # C-a right
# # tmux bindings
# # alt + <number> switches to window <number>
# { key = "1" , mods = "Option", chars = "\u0001\u0031" }, # C-a 1
# { key = "2" , mods = "Option", chars = "\u0001\u0032" }, # C-a 2
# { key = "3" , mods = "Option", chars = "\u0001\u0033" }, # C-a 3
# { key = "4" , mods = "Option", chars = "\u0001\u0034" }, # C-a 4
# { key = "5" , mods = "Option", chars = "\u0001\u0035" }, # C-a 5
# { key = "6" , mods = "Option", chars = "\u0001\u0036" }, # C-a 6
# { key = "7" , mods = "Option", chars = "\u0001\u0037" }, # C-a 7
# { key = "8" , mods = "Option", chars = "\u0001\u0038" }, # C-a 8
# { key = "9" , mods = "Option", chars = "\u0001\u0039" }, # C-a 9
# { key = "h" , mods = "Option", chars = "\u0001\u0068" }, # C-a left
# { key = "j" , mods = "Option", chars = "\u0001\u006a" }, # C-a down
# { key = "k" , mods = "Option", chars = "\u0001\u006b" }, # C-a up
# { key = "l" , mods = "Option", chars = "\u0001\u006c" }, # C-a right
# for tmux resizing
# option + command + <hjkl> for resizing
{ key = "k" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0041" }, # C-a C-up
{ key = "j" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0042" }, # C-a C-down
{ key = "l" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0043" }, # C-a C-right
{ key = "h" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0044" }, # C-a C-left
# # for tmux resizing
# # option + command + <hjkl> for resizing
# { key = "k" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0041" }, # C-a C-up
# { key = "j" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0042" }, # C-a C-down
# { key = "l" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0043" }, # C-a C-right
# { key = "h" , mods = "Option|command", chars = "\u0001\u001b\u005b\u0031\u003b\u0035\u0044" }, # C-a C-left
{ key = "n" , mods = "Alt", chars = "\u0001\u006e" }, # alt+n -> C-a n
{ key = "p" , mods = "Alt", chars = "\u0001\u0070" }, # alt+p -> C-a p
# { key = "n" , mods = "Alt", chars = "\u0001\u006e" }, # alt+n -> C-a n
# { key = "p" , mods = "Alt", chars = "\u0001\u0070" }, # alt+p -> C-a p
{ key = "ArrowLeft", mods = "Command|Shift", action = "SelectPreviousTab" },
{ key = "ArrowRight", mods = "Command|Shift", action = "SelectNextTab" },

View File

@@ -1,6 +1,6 @@
keybinds clear-defaults=true {
locked {
bind "Ctrl g" { SwitchToMode "normal"; }
bind "Ctrl Alt g" { SwitchToMode "normal"; }
}
pane {
bind "left" { MoveFocus "left"; }
@@ -71,10 +71,10 @@ keybinds clear-defaults=true {
bind "Ctrl n" { SwitchToMode "normal"; }
}
move {
bind "left" { MovePane "left"; }
bind "down" { MovePane "down"; }
bind "up" { MovePane "up"; }
bind "right" { MovePane "right"; }
bind "Alt left" { MovePane "left"; }
bind "Alt down" { MovePane "down"; }
bind "Alt up" { MovePane "up"; }
bind "Alt right" { MovePane "right"; }
bind "h" { MovePane "left"; }
bind "Ctrl h" { SwitchToMode "normal"; }
bind "j" { MovePane "down"; }
@@ -134,17 +134,17 @@ keybinds clear-defaults=true {
}
}
shared_except "locked" {
bind "Alt left" { MoveFocusOrTab "left"; }
// bind "Alt left" { MoveFocusOrTab "left"; }
bind "Alt down" { MoveFocus "down"; }
bind "Alt up" { MoveFocus "up"; }
bind "Alt right" { MoveFocusOrTab "right"; }
// bind "Alt right" { MoveFocusOrTab "right"; }
bind "Alt +" { Resize "Increase"; }
bind "Alt -" { Resize "Decrease"; }
bind "Alt =" { Resize "Increase"; }
bind "Alt [" { PreviousSwapLayout; }
bind "Alt ]" { NextSwapLayout; }
bind "Alt f" { ToggleFloatingPanes; }
bind "Ctrl g" { SwitchToMode "locked"; }
bind "Ctrl Alt g" { SwitchToMode "locked"; }
bind "Alt h" { MoveFocusOrTab "left"; }
bind "Alt i" { MoveTab "left"; }
bind "Alt j" { MoveFocus "down"; }
@@ -163,7 +163,7 @@ keybinds clear-defaults=true {
bind "Ctrl o" { SwitchToMode "session"; }
}
shared_except "locked" "scroll" "search" "tmux" {
bind "Ctrl b" { SwitchToMode "tmux"; }
bind "Ctrl a" { SwitchToMode "tmux"; }
}
shared_except "locked" "scroll" "search" {
bind "Ctrl s" { SwitchToMode "scroll"; }
@@ -241,6 +241,16 @@ keybinds clear-defaults=true {
bind "o" { FocusNextPane; }
bind "p" { GoToPreviousTab; SwitchToMode "normal"; }
bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; }
bind "1" { GoToTab 1; SwitchToMode "normal"; }
bind "2" { GoToTab 2; SwitchToMode "normal"; }
bind "3" { GoToTab 3; SwitchToMode "normal"; }
bind "4" { GoToTab 4; SwitchToMode "normal"; }
bind "5" { GoToTab 5; SwitchToMode "normal"; }
bind "6" { GoToTab 6; SwitchToMode "normal"; }
bind "7" { GoToTab 7; SwitchToMode "normal"; }
bind "8" { GoToTab 8; SwitchToMode "normal"; }
bind "9" { GoToTab 9; SwitchToMode "normal"; }
bind "-" { NewPane "down"; SwitchToMode "normal"; }
}
}
@@ -283,7 +293,8 @@ web_client {
// Default: default
//
// theme "dracula"
theme "solarized-dark"
// theme "solarized-dark"
theme "nord"
// Choose the base input mode of zellij.
// Default: normal
@@ -321,14 +332,14 @@ web_client {
// - true (default)
// - false
//
// mouse_mode false
mouse_mode true
// Toggle having pane frames around the panes
// Options:
// - true (default, enabled)
// - false
//
// pane_frames false
pane_frames false
// When attaching to an existing session with other users,
// should the session be mirrored (true)
@@ -366,7 +377,7 @@ web_client {
// copy_command "wl-copy" // wayland
// copy_command "pbcopy" // osx
//
// copy_command "pbcopy"
copy_command "pbcopy"
// Choose the destination for copied text
// Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard.
@@ -384,7 +395,7 @@ web_client {
// Path to the default editor to use to edit pane scrollbuffer
// Default: $EDITOR or $VISUAL
// scrollback_editor "/usr/bin/vim"
scrollback_editor "/usr/bin/vim"
// A fixed name to always give the Zellij session.
// Consider also setting `attach_to_session true,`