黒い画面超入門 - tmux を使ってみよう

Post on 11-Jul-2015

787 Views

Category:

Internet

8 Downloads

Preview:

Click to see full reader

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 使えるっぽい)

top related