-
Notifications
You must be signed in to change notification settings - Fork 0
/
tmux.conf
78 lines (71 loc) · 3.8 KB
/
tmux.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# 基本設定
set -g prefix C-]
set-option -g default-terminal xterm-256color
set -g terminal-overrides 'xterm:colors=256'
set -g repeat-time 300
set -g mode-keys emacs
# キーバインド
bind ^] send-prefix
bind C-r source-file ~/.tmux.conf \; display-message "Config reloaded."
bind ^[ copy-mode
bind -r n next-window
bind -r p previous-window
bind -r C-n next-window
bind -r C-p previous-window
unbind &
bind 1 break-pane # (delete-other-windows)
bind 2 split-window -v # (split-window-below)
bind 3 split-window -h # (split-window-right)
bind -r 0 kill-pane # (delete-window)
bind -r o select-pane -t :.+ # (other-window)
bind -r b next-window # (other-buffer)
bind -r k kill-window # (kill-buffer)
if-shell '[[ "$OSTYPE" == darwin* ]]' 'bind -T copy-mode M-w send -X copy-pipe "reattach-to-user-namespace pbcopy"'
if-shell '[[ "$OSTYPE" == darwin* ]]' 'bind -T copy-mode C-w send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"'
if-shell '[[ "$OSTYPE" == darwin* ]]' 'bind -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"'
if-shell 'type "xclip"' 'bind -T copy-mode M-w send -X copy-pipe "xclip -sel clip -i"'
if-shell 'type "xclip"' 'bind -T copy-mode C-w send -X copy-pipe-and-cancel "xclip -sel clip -i"'
if-shell 'type "xclip"' 'bind -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "xclip -sel clip -i"'
# ステータスライン
run-shell "powerline-daemon -q"
set -g status on # 表示する
set -g status-interval 2 # 更新間隔(秒)
set -g status-justify "left" # ウインドウリストコンポーネントの位置
set -g status-style fg=colour231,bg=colour234 # ステータスライン全体
if-shell 'test -z "$POWERLINE_COMMAND"' 'if-shell "which powerline-client" "set-environment -g POWERLINE_COMMAND powerline-client" "set-environment -g POWERLINE_COMMAND powerline"' # Powerline のコマンド指定
set-option -g automatic-rename on
set-option -g automatic-rename-format '#{?#{m:#{pane_current_command},zsh},#{b:pane_current_path},#{pane_current_command}}'
## 左コンポーネント
set -g status-left '#[fg=colour16,bg=colour214,bold] #S #[fg=colour214,bg=colour252,nobold] '
set -ag status-left '#(eval $POWERLINE_COMMAND tmux left)'
set -g status-left-length 120
## 右コンポーネント
set -g status-right '#(eval $POWERLINE_COMMAND tmux right)'
set -g status-right-length 120
## ウインドウステータスの区切り文字
setw -g window-status-separator ""
## 非アクティブウインドウステータス
setw -g window-status-format "#[fg=colour234,bg=colour244] "
setw -ag window-status-format "#[fg=colour235] #I #W "
setw -ag window-status-format "#[fg=colour244,bg=colour234] "
## アクティブウインドウステータス
setw -g window-status-current-format "#[fg=colour234,bg=colour31] "
setw -ag window-status-current-format "#[fg=colour254,bold] #I[#P] #W "
setw -ag window-status-current-format "#[fg=colour31,bg=colour234] "
## アクティビティアラート
setw -g window-status-activity-style reverse
## ベルアラート
setw -g window-status-bell-style reverse
# その他
set -g message-style fg=colour196,bg=colour234 # メッセージ
set -g display-panes-active-colour colour220 # アクティブペイン番号
set -g display-panes-colour colour239 # 非アクティブペイン番号
set -g pane-active-border-style fg=colour240,bg=colour220 # アクティブペインのボーダー
set -g pane-border-style fg=colour235,bg=colour239 # 非アクティブペインのボーダー
set -g mode-style fg=colour0,bg=colour214 # ウインドウ一覧
set -g default-shell $SHELL
if-shell '[[ "$OSTYPE" == darwin* ]]' 'set -g default-command "reattach-to-user-namespace -l ${SHELL}"'
set -g set-titles on
set -g set-titles-string '#W'
set-option -g mouse on
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@"