黒い画面超入門 - tmux を使ってみよう
TRANSCRIPT
黒い画面超入門tmux を使ってみよう
2014/11/14(金) html5nagoya#15 @girigiribauer
使いたての頃、こんなのあるある
使いたての頃、こんなのあるある
使いたての頃、こんなのあるある
他の作業したい、でも閉じると今までの作業がもったいない・・・
使いたての頃、こんなのあるある
どれかわからなくなる・・・ つらい・・・
黒い画面使い始めるなら、まず最初に
ターミナルマルチプレクサを入れよう!
ターミナルマルチプレクサ
• terminal multiplexer
• マルチプレクサとは、複数の入力を一つの出力にまとめあげる的な用語
ターミナルマルチプレクサの種類
• screen
• byobu
• tmux(てぃーまっくすと呼ぶらしい)
tmux の概念
• 1つの画面内に複数のウィンドウを立ち上げる
• 1つのウィンドウ内をペインという単位で上下左右に分割する
tmux の概念
tmux の概念pane pane
pane
tmux の概念window
windowwindow
インストール (Mac)
• Mac なら brew install tmux
• Windows の場合、まずは黒い画面どうするかを検討しないと・・・(方法はなくはない)
事前設定
•ホームディレクトリに.tmux.conf を作ろう
• 個人的に、自動起動とプレフィックスキーの変更はしておきたい
• 自分のを整理して以下に置きました
• https://github.com/girigiribauer/dotfiles/blob/master/.tmux.conf
設定その1 - 自動起動
• .bashrc or .zshrc に以下を記述if [ -z "$TMUX" -a -z "$STY" ]; then if type tmuxx >/dev/null 2>&1; then tmuxx elif type tmux >/dev/null 2>&1; then if tmux has-session && tmux list-sessions | egrep -q '.*]$'; then # デタッチ済みセッションが存在する tmux attach && echo "tmux attached session " else tmux new-session && echo "tmux created new session" fi elif type screen >/dev/null 2>&1; then screen -rx || screen -D -RR fifi
参考: https://gist.github.com/yonchu/3935972#file-tmux_auto_running-sh
設定その2 - プレフィックスキーの変更
• 右手人差し指 j を使うのおすすめ
• .tmux.conf に以下を記述
# プレフィックスキーを Ctrl+j キーにするset-option -g prefix C-j
# 元々のプレフィックスキーの Ctrl+b だと Vim とかぶるので退避unbind-key C-b
超入門
• 覚えることはそんなに多くない
• 作る系のショートカット3つ、移動系3つ知ってれば問題なく使える
• もちろんカスタマイズできる
超入門 - 作る系
• [prefix] c-> ウィンドウを新規に作る
• [prefix] %-> ペインを左右に分割して作る
• [prefix] " (ダブルクォテーション)-> ペインを上下に分割して作る
以下、すべてプレフィックスキーに続けて入力する
超入門 - 移動系
• [prefix] 3-> 3番目のウィンドウへ移動
• [prefix] <Right>-> 右のペインへ移動
• [prefix] q 1-> ペイン番号を表示してから1番目のペインへ移動
超入門 - 削除系
• 普通に閉じればOK(Ctrl+d とかで)
demo
•ちゃんとやります
まとめ
• 以前よりインフラが身近になってきたし、タスクランナー(Grunt, Gulp)導入する人も増えてきた
• 黒い画面導入に tmux おすすめ
• (Windows でもちゃんと環境整えれば tmux 使えるっぽい)