Skip to content

Instantly share code, notes, and snippets.

@yusukezzz
Last active October 29, 2015 03:27
Show Gist options
  • Save yusukezzz/f1479c249a206d8a6a11 to your computer and use it in GitHub Desktop.
Save yusukezzz/f1479c249a206d8a6a11 to your computer and use it in GitHub Desktop.
# prefixキーをC-aに変更する
set -g prefix C-a
# C-a a で先頭に移動
bind a send-prefix
# C-bのキーバインドを解除する
unbind C-b
# キーストロークのディレイを減らす
set -sg escape-time 1
set-window-option -g utf8 on
# 256色ターミナルを使う
set -g default-terminal "screen-256color"
# | でペインを縦に分割する
bind | split-window -h
# - でペインを横に分割する
bind - split-window -v
# Vimのキーバインドでペインを移動する
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# 設定ファイルをリロードする
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# ステータスバーの色を設定する
set -g status-fg white
set -g status-bg black
# ウィンドウリストの色を設定する
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim
# アクティブなウィンドウを目立たせる
setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright
# ペインボーダーの色を設定する
set -g pane-border-fg green
set -g pane-border-bg black
# アクティブなペインを目立たせる
set -g pane-active-border-fg white
set -g pane-active-border-bg yellow
# ステータスバーのUTF-8サポートを有効にする
set -g status-utf8 on
# リフレッシュの間隔を設定する(デフォルト 15秒)
set -g status-interval 30
set -g status-left-length 40
set -g status-left "#H:[#S] "
set -g status-right-length 60
set -g status-right "#[bg=red]!#(brew outdated | wc -l | awk {'print $1'})#[default] | LA:#(w | head -n1 | cut -d' ' -f13) | %m/%d %H:%M"
# コピーモードを設定する
## viのキーバインドを使用する
setw -g mode-keys vi
## クリップボード共有を有効にする
set -g default-command "reattach-to-user-namespace -l zsh"
## コピーモードの操作をvi風に設定する
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment