mappings(tmux): make tmux more i3wm like

This commit is contained in:
thek4n 2024-05-14 09:56:47 +03:00
parent 69ed1d93d0
commit 0926c60ee2
2 changed files with 27 additions and 5 deletions

View File

@ -58,7 +58,7 @@ bind -n M-f resize-pane -Z
bind L command-prompt -p "Link window from (session:window):" "link-window -s %% -a" bind L command-prompt -p "Link window from (session:window):" "link-window -s %% -a"
# Join pane # Join pane
bind C-l command-prompt -p "Join pane from (session:window.pane):" "join-pane -s %%" bind J choose-window -Z 'join-pane -s "%%"'
# Lock screen # Lock screen
@ -77,7 +77,6 @@ bind -n M-j select-pane -D
bind -n M-k select-pane -U bind -n M-k select-pane -U
# Sync panes # Sync panes
bind o if -F '#{pane_synchronized}' 'setw synchronize-panes off' 'setw synchronize-panes on' bind o if -F '#{pane_synchronized}' 'setw synchronize-panes off' 'setw synchronize-panes on'
bind O setw synchronize-panes off bind O setw synchronize-panes off
@ -108,6 +107,23 @@ bind -n M-8 new-window -n 8 -S -c "#{pane_current_path}"
bind -n M-9 new-window -n 9 -S -c "#{pane_current_path}" bind -n M-9 new-window -n 9 -S -c "#{pane_current_path}"
bind -n M-0 new-window -n 10 -S -c "#{pane_current_path}" bind -n M-0 new-window -n 10 -S -c "#{pane_current_path}"
# Moving pane to window by Alt+Shift+Number
bind -n 'M-!' join-pane -d -t :1
bind -n 'M-@' join-pane -d -t :2
bind -n 'M-#' join-pane -d -t :3
bind -n 'M-$' join-pane -d -t :4
bind -n 'M-%' join-pane -d -t :5
bind -n 'M-^' join-pane -d -t :6
bind -n 'M-&' join-pane -d -t :7
bind -n 'M-*' join-pane -d -t :8
bind -n 'M-(' join-pane -d -t :9
bind -n 'M-)' join-pane -d -t :10
# Swapping windows
bind -r "<" swap-window -d -t -1
bind -r ">" swap-window -d -t +1
# Windows splitting # Windows splitting
bind -n M-Enter split-window -h -l 37% -c "#{pane_current_path}" bind -n M-Enter split-window -h -l 37% -c "#{pane_current_path}"
@ -123,6 +139,13 @@ bind -n C-M-j resize-pane -D
bind -n C-M-k resize-pane -U bind -n C-M-k resize-pane -U
# Swappings panes
bind -n C-M-L swap-pane -t '{left-of}'
bind -n C-M-H swap-pane -t '{right-of}'
bind -n C-M-J swap-pane -t '{down-of}'
bind -n C-M-K swap-pane -t '{up-of}'
# Copy mode # Copy mode
setw -g mode-keys vi setw -g mode-keys vi
bind v copy-mode bind v copy-mode

View File

@ -13,6 +13,8 @@ set -g bell-action none
set -g message-style "fg=black bg=white bold" set -g message-style "fg=black bg=white bold"
set -g window-style "fg=$_tmux_color_inactive_foreground,bg=$_tmux_color_inactive_background"
set -g window-active-style "fg=$_tmux_color_main_background,bg=$_tmux_color_main_background"
set -g mode-style "fg=default,bg=$_tmux_color_menu" set -g mode-style "fg=default,bg=$_tmux_color_menu"
@ -29,8 +31,6 @@ set -g window-status-current-style "bg=white,fg=black bold"
set -g window-status-format "#W#{?window_flags,#{window_flags}, }" set -g window-status-format "#W#{?window_flags,#{window_flags}, }"
set -g window-status-current-format "#W#{?window_flags,#{window_flags}, }" set -g window-status-current-format "#W#{?window_flags,#{window_flags}, }"
set -g window-status-activity-style "bg=$_tmux_color_activity_style" set -g window-status-activity-style "bg=$_tmux_color_activity_style"
set -g window-style "fg=$_tmux_color_inactive_foreground,bg=$_tmux_color_inactive_background"
set -g window-active-style "fg=$_tmux_color_main_background,bg=$_tmux_color_main_background"
setw -g monitor-activity on setw -g monitor-activity on
@ -49,4 +49,3 @@ set -g pane-border-lines double
set -g pane-border-indicators colour set -g pane-border-indicators colour
set -g pane-border-style "bg=$_tmux_color_inactive_background" set -g pane-border-style "bg=$_tmux_color_inactive_background"
set -g pane-active-border-style "bg=$_tmux_color_inactive_background,fg=$_tmux_color_border" set -g pane-active-border-style "bg=$_tmux_color_inactive_background,fg=$_tmux_color_border"