2012-10-14 82 views
4

我只更新到TMUX 1.7,並在手冊頁存在一種使用movew一個新的選項:-r它說TMUX 1.7移動窗口

move-window [-rdk] [-s src-window] [-t dst-window] (alias: movew) This is similar to link-window, except the window at src-window is moved to dst-window. With -r, all windows in the session are renumbered in sequential order, respecting the base-index option.

如果我有會話3個窗口:1 2 3我嘗試這個命令從窗口1:

prefix : movew -r -t 4 

它給人的錯誤:

session not found: 4

待辦事項esn't這只是移動窗口1至4的窗口,並重新命名的窗口?我並不想將其移動到一個新的會話,只是在同一個新窗口。

回答

6

該文檔沒有明確說明這一點,但是當您使用-r時,-t的參數被解釋爲會話說明符,而不是窗口說明符。

因此,move-window -r -t 4告訴tmux重新編號名稱爲/匹配字符串「4」的會話中的所有窗口。

這聽起來像你可以完成你想要*有兩個命令(假設你有base-index設置爲1)內容:

move-window -t 4 ; move-window -r 

你可以命令序列結合的關鍵,但你需要轉義分號(使第二個命令不是簡單地立即初始綁定命令後執行):

bind-key : move-window -t 4 \; move-window -r 

另外,如果你平時維護窗口號的「無縫」序列(例如,你有啓用renumber-windows選項),然後可以更換4:和該命令對將任何數量的窗口(不只是3個或更少)的工作::作爲目標窗口說明符的意思是「在當前會話中的第一個未使用的窗口號「(即4如果你已經有了窗口1-3)。


*如果我理解正確的話,你想將一組窗口的像1:A,2:B,3:C爲1:B,2:C,3:A(即移動窗口#1(「A」)至年底,並重新編號他們都讓你再有1-3而不是2-4)。

+0

非常感謝克里斯。我沒有正確理解手冊頁 - 我認爲這是一個有點混亂,上面說的方式。你的回答非常明確:) – Edouard