因為開始用Terminal管理一堆東西,也開始愛上了Vim,但是寫程式時往往有一堆視窗在桌面,一時興起就找了能夠在一個視窗做所有事情的軟體。

 他,就是tmux。

 Terminal Multiplexer,也就是終端機的集合器。

安裝

  • macOS
1
brew install tmux
  • Debian / Ubuntu
1
sudo apt-get install tmux

指令

<prefix><ctrl+B> 按下<prefix>再輸入相關指令就可以操作了。

CommandDo
$ tmux進入tmux模式(下方會有狀態列),名稱為0
$ tmux new -s <session_name>新增名為<session_name>的視窗
$ tmux at回到保存的tmux狀態
$ tmux a -t 0重新連線(與$ tmux at類似)
$ tmux a -t <session_name>重新連線至指定窗口
$ tmux kill-session -t <session_name>刪除session
$ tmux kill-session -a刪除所有session
$ tmux rename-session -t <old_session_name> <new_session_name>重命名session
$ exit離開
CommandDo
<ctrl+B>+"水平分割(分成上下畫面)
<ctrl+B>+%垂直分割(分成左右畫面)
<ctrl+B>+<arrow>移動畫面
<ctrl+B>+<SPACE>切換佈局
<ctrl+B>+x關閉當下區塊
<ctrl+B>+d回到shell,保留tmux狀態
<ctrl+B>+<alt+arrow>增加、減少區塊大小

Config

設定檔位置位於:

1
~/.tmux.conf

Reference

  1. https://andyyou.github.io/2017/11/27/tmux-notes/
  2. https://larrylu.blog/tmux-33a24e595fbc
  3. https://stackoverflow.com/questions/16145078/in-tmux-can-i-resize-a-pane-to-an-absolute-value
  4. https://5xruby.tw/posts/tmux/