Revamp pane and window swapping.
authorIain Patterson <me@iain.cx>
Sun, 7 Aug 2011 11:33:43 +0000 (12:33 +0100)
committerIain Patterson <me@iain.cx>
Thu, 25 Aug 2011 10:05:43 +0000 (11:05 +0100)
The rotate-window command isn't hugely useful so instead bind o to
"swap-pane -D" and O to "swap-pane -U" to swap the current pane with
the next (resp. previous) pane.

Bind w to prompt for a pane to swap with the current pane.

Bind W to prompt for a window to swap with the current window.

.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.