
我喜歡並排放置兩個會話/一組窗口,具有獨立的視窗切換功能,就像螢幕截圖一樣 - 現在我透過啟動兩個單獨的 Konsole 實例來實現這一點,每個實例都帶有tmux attach -t session_name_here
, 和真棒WM只是將它們並排放置,就像任何 X 客戶端一樣。
這種實現這種佈局的方法有一些缺點,主要是在可移植性方面:
- 它需要 X,因此不能從「純」Linux 控制台使用它
- 在其他具有非平鋪 WM 的環境中(例如 KDE 或 MacOS X),這可能不太好
是否可以純粹使用 來完成類似的操作tmux
,而不依賴任何外部應用程式?
如何?
更新:將獨立切換視窗部分加粗
答案1
您可以使用嵌套的 tmux 會話:
┌───────────────────┐
│ ┌──────┐ ┌──────┐ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │tmux 2│ │tmux 3│ │
│ └──────┘ └──────┘ │
│ tmux 1 │
└───────────────────┘
它相當笨拙(例如涉及prefixprefixn切換「內部」視窗),但在最近的 tmux 版本中,狀態列可以指示現在正在控制哪個實例。例如我的配置有:
設定-g狀態-bg color233 設定-g status-fg color250 設定-g狀態左“#{?client_prefix,#[fg=color180]=#[fg=default], }#S” 設定-g狀態右“%b%d,%H:%M” setw -g 視窗狀態格式 ' #I #W ' setw -g 視窗狀態目前格式 '#{?client_prefix,#[fg=colour0]#[bg=colour180],}#我#W' setw -g 視窗狀態目前背景顏色166 setw -g 視窗狀態目前-fg color0 setw -g 視窗狀態活動bg color166 setw -g 視窗狀態活動-fg color233
(#{?client_prefix}
求 tmux ≥ v1.6)
答案2
啟動一個 tmux 實例,然後Ctrl+b %
垂直分割窗格。若要在窗格之間切換,請使用Ctrl+b arrow key
答案3
替代方法:將整個事情顛倒過來 – 從 Vim 切換到 Neovim,使用:terminal
,然後讓你的終端裡面維姆分割視窗:
(退出終端機輸入模式的預設快速鍵是C-\ C-n,或者您可以按一下另一個緩衝區。)