
我想透過窗格# 直接切換到 Tmux 中的窗格。
我怎樣才能做到這一點?我知道如何在窗格之間循環,以及移動到目前窗格旁邊的窗格。
我希望能夠運行該display-panes
命令,該命令在每個窗格上顯示“窗格#”,然後使用顯示的窗格#直接跳到窗格display-panes
。
這可能嗎?
注意:需要明確的是,我指的不是窗口,而是窗格。謝謝!
答案1
當命令顯示窗格時,您可以透過鍵入窗格索引直接跳到窗格display-panes
。
從man tmux
:
display-panes [-t target-client]
(alias: displayp)
Display a visible indicator of each pane shown by target-client.
See the display-panes-time, display-panes-colour, and
display-panes-active-colour session options. While the indicator
is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.
或者您可以使用以下命令來代替鍵入命令:
C-b q
C-b
發送前綴鍵q
顯示窗格索引
答案2
Ctrlbq(tmux 預設前綴序列加q
)將短暫顯示窗格索引,如果在顯示時輸入索引號,則遊標將移至該窗格。
如果您有大量窗格並且顯示時間太短,您可以使用display-panes-time
.~/.tmux.conf
該值以毫秒為單位。
答案3
當你知道指標的目標窗格(例如透過display-panes
),您可以使用 直接切換到此窗格select-pane
。
從man tmux
:
select-pane [-DdegLlMmRU] [-P style] [-T title] [-t target-pane]
(alias: selectp)
Make pane target-pane the active pane in window target-window,
or set its style (with -P).
假設您要切換到帶有指示器的窗格2, 類型:
C-b : select-pane -t 2
或別名
C-b : selectp -t 2
答案4
我知道這不一定是您所要求的,但是啟用滑鼠支援非常簡單,大多數終端模擬器都支援它。
您只需單擊要切換到的窗格即可。 :)