Revamp pane and window swapping.
[profile.git] / .tmux.conf
index d4077d3..3345bd0 100644 (file)
@@ -66,7 +66,12 @@ bind C-^ last-pane
 bind J select-pane -D
 bind K select-pane -U
 # Swap panes.
-bind w swap-pane
+bind o swap-pane -D
+bind C-o swap-pane -D
+bind O swap-pane -U
+bind w command-prompt -p "Select [<window>.]<pane> to swap:" 'swap-pane -s . -t %1'
+# Swap windows.
+bind W choose-window "swap-window -t '%%'"
 # Show panes.
 bind = display-panes
 # Move the current pane into a separate window.