Tmux 基本設定

讓在終端機的使用更為高效

Posted by Lil Toby on Tuesday, May 14, 2019

TOC

基本安裝

  • TPM

    • git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
    • 先加下列到 .tmux.conf 裡

      • # List of plugins
      • set -g @plugin ‘tmux-plugins/tpm’
      • set -g @plugin ‘tmux-plugins/tmux-sensible’

      • Other examples:

      • set -g @plugin ‘github_username/plugin_name’

    • tmux source ~/.tmux.conf

    • 設置快捷鍵

      • set -g @resurrect-save ‘C-s’
      • set -g @resurrect-restore ‘C-r’

熱鍵列表

  • Key Bind

    • c : 創建新 window
    • , : rename window
    • ? : Help
    • & : 詢問式刪除
    • , : 更新window名稱
    • c : 新增視窗
    • , : 視窗命名
    • w : 視窗列表
    • f : 尋找視窗
    • & : 刪除視窗
    • % : 垂直分割區塊
    • “ : 水平分割區塊
    • p 上一個視窗
    • n 下一個視窗
    • 依照編號直接切換(編號顯示於狀態列)
    • d 離開 session
    • x 關閉 Pane
    • C-d 關閉 Pane
    • z 讓一個 Pane 變成全螢幕,在輸入一次則回到剛剛的尺寸
  • 修改tmux設定

    • vi ~/.tmux.conf
  • tmux.conf設定

    • set-option -g default-shell /bin/zsh # 可以將預設shell設為zsh
  • 檢查綁定的key

    • tmux list-keys | grep
  • Pane

    • 切換:direction-btns
    • ” : 水平分割
    • 垂直分割:%
    • 互換: <>
    • 刪除:!
  • 編輯模式

    • 進入 # leader + [ :
    • 反白 # Space
    • 複製 # Enter
    • 貼上 # :paste-buffer
    • 貼上 # leader + ] (不過貼上都只能貼在終端機裡)

常見情境

  • 當視窗開到 10 個以上,要怎麼跳到 10+ 個視窗呢

    • prefix + '
    • 輸入 index 即可跳過去
  • 移動window 3 > 6,目的端不能有人佔用

    • tmux move-window -s 3 -t 6
  • window 3 跟 1 互換

    • tmux swap-window -s 3 -t 1
  • 讓下方名稱保持固定

    • set-option -g allow-rename off
  • 一鍵還原先前工作狀態

    須加到 ~/.zshrc

    
    pgrep -vxq tmux && tmux new -d -s delete-me && tmux run-shell ~/.tmux/plugins/tmux-resurrect/scripts/restore.sh && tmux kill-session -t delete-me && tmux attach || tmux attach
    

遇到問題

  • 出現 command not found: setw
    • 原因:zsh 看不懂 不能直接source .tmux.conf
    • 解決:tmux source ~/.tmux.conf

參考連結

- 請 Toby 喝珍奶,你請我就喝 -

Lil Toby Blog

YA~大杯還小杯~看你誠意 ❤ ️

使用手機掃描 QRCODE 完成 pay 下去就對