tmux 中並排的兩組窗口

tmux 中並排的兩組窗口

我喜歡並排放置兩個會話/一組窗口,具有獨立的視窗切換功能,就像螢幕截圖一樣 - 現在我透過啟動兩個單獨的 Konsole 實例來實現這一點,每個實例都帶有tmux attach -t session_name_here, 和真棒WM只是將它們並排放置,就像任何 X 客戶端一樣。

這種實現這種佈局的方法有一些缺點,主要是在可移植性方面:

  1. 它需要 X,因此不能從「純」Linux 控制台使用它
  2. 在其他具有非平鋪 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,或者您可以按一下另一個緩衝區。)

相關內容