tmux
https://gyazo.com/e038a72b6ecd1c637e2fba0d703aeb4c
hiroki.iconコピペできないじゃないか....
概要
セッション->ウィンドウ->ペイン
プリフィックスキーの後のキーでターミナル操作する
tmuxサーバーが仮想端末を多重で持ってくれてユーザーはそのサーバーに接続して使用する
セッションはtmuxが持ち続けてくれている
/icons/point.iconセッションはtmuxがつくったターミナル
なので複数のターミナルから同じセッションにアタッチすると標準入出力がダブっておかしなことになる
コピペできない...
tmuxでコピーするとtmuxのclipboardに入るからtmux内でのみペーストできる
prefix + ]
ここ見て完全理解するのじゃ
paneの指定
session番号:window番号.pane番号
概念
セッション
ウィンドウ
ペイン
設定
code:.tmux.conf
set-option -g mouse on
# スクロールアップするとコピーモードに入る
bind-key -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
# 最後までスクロールダウンするとコピーモードを抜ける
bind-key -n WheelDownPane select-pane -t= \; send-keys -M
# プレフィックスキーを Ctrl + b から Ctrl + g に変更
set-option -g prefix C-g
unbind-key C-b
bind-key C-g send-prefix
# OS が Darwin の時は pbcopy を使う
set -s copy-command "pbcopy"
display "using pbcopy as copy-command"
}
コマンド
tmux new -s main
tmux ls
tmux a -t main
tmux show-buffer
tmux rename -t old new
tmux kill-session -t main
操作(prefix + _)
s
セッション選択
d
セッションから離脱
c
ウィンドウ作成
w
ウィンドウ一覧
&
ウィンドウ破棄
n
次のウィンドウ
p
前のウィンドウ
%
左右ペイン分割
"
上下ペイン分割
!/icons/point.icon
ペイン解除してウィンドウ化
x
ペイン破棄
]
コピーしたやつをペースト
:join-pane -t :動かしたい先のwindowの番号
ペインを持っていく
activeなpaneがwindowの番号のwindowに加わる
/icons/point.icon:join-pane -s 0.0
:join-pane -s :もって来たいpaneがあるwindowの番号
ペインを持ってくる
windowの番号のpaneがactiveなpaneに加わる
tmuxでコピーを設定する
copy-commandを設定することでtmuxのcopyboard領域からsystemのcopyboard領域にコピーすることができる
code:text
# OS が Darwin の時は pbcopy を使う
set -s copy-command "pbcopy"
display "using pbcopy as copy-command"
}
これで普通にコピペできる
tmux show copy-command
tmuxのコピーの設定値を確認