feat(tmux): mappings

This commit is contained in:
thek4n 2024-05-19 16:10:34 +03:00
parent 2378ecee87
commit 969bce02d9
2 changed files with 10 additions and 1 deletions

View File

@ -48,6 +48,7 @@ bind C-q confirm-before -p "kill other windows? (y/n)" "kill-window -a"
bind r command-prompt -I '#W' -p "New window name:" "rename-window '%%'" bind r command-prompt -I '#W' -p "New window name:" "rename-window '%%'"
bind R command-prompt -I '#S' -p "New session name:" "rename-session '%%'" bind R command-prompt -I '#S' -p "New session name:" "rename-session '%%'"
# SSH Session # SSH Session
bind h command-prompt -p "Remote host:" "new-session -n 1 -s 'ssh-%1' -A ssh %1" bind h command-prompt -p "Remote host:" "new-session -n 1 -s 'ssh-%1' -A ssh %1"
@ -138,6 +139,10 @@ bind -n 'M-(' if-shell 'tmux join-pane -d -h -t :9' '' 'break-pane -t 9 -d -n 9'
bind -n 'M-)' if-shell 'tmux join-pane -d -h -t :10' '' 'break-pane -t 10 -d -n 10' bind -n 'M-)' if-shell 'tmux join-pane -d -h -t :10' '' 'break-pane -t 10 -d -n 10'
# Hide pane
bind -n M-q if-shell 'tmux join-pane -d -s stash' '' 'break-pane -d -n stash'
# Swapping windows # Swapping windows
bind -r "<" swap-window -d -t -1 bind -r "<" swap-window -d -t -1
bind -r ">" swap-window -d -t +1 bind -r ">" swap-window -d -t +1
@ -150,6 +155,10 @@ bind \\ split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}"
# Default layout size
bind u resize-pane -x 71%
# Copy mode # Copy mode
setw -g mode-keys vi setw -g mode-keys vi
bind v copy-mode bind v copy-mode

View File

@ -11,7 +11,7 @@ if ! tmux has-session -t "$SESSION"; then
tmux new-session -s "$SESSION" -d -n "$MAINW" -c "$WORKING_PROJECT" tmux new-session -s "$SESSION" -d -n "$MAINW" -c "$WORKING_PROJECT"
tmux send-keys -t "$SESSION:$MAINW" '$EDITOR' Enter tmux send-keys -t "$SESSION:$MAINW" '$EDITOR' Enter
tmux send-keys -t "$SESSION:$MAINW" , f f tmux send-keys -t "$SESSION:$MAINW" , f f
tmux splitw -t "$SESSION:$MAINW" -d -b -h -l 30% -c '#{pane_current_path}' tmux splitw -t "$SESSION:$MAINW" -d -b -h -l 29% -c '#{pane_current_path}'
fi fi
tmux switch-client -t "$SESSION" tmux switch-client -t "$SESSION"