-
Notifications
You must be signed in to change notification settings - Fork 0
/
tmux.conf
93 lines (72 loc) · 3.15 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# =====================================================
# This program is for the Japanese.
# Therefore, comments are written in Japanese.
# All will be understood by reading the source code.
# =====================================================
# File name : .tmux.conf
# Author : Hayato Doi
# Last Update : 2016/12/26
# Since : 2016/10/17
# Outline : tmuxの設定ファイル
# Update information : shellの変更
# Copyright (c) 2016, Hayato Doi
#デフォルトshellをzshに変更
set-option -g default-shell /bin/zsh
# マウスを使用可能にする
set-window-option -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
# 親端末のTERMがxtermの場合
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
# 256色端末を使用する
set -g default-terminal "screen-256color"
# prefixキーをC-aに変更する
set -g prefix C-a
# # ウィンドウリストの色を設定する
# 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
# | でペインを縦に分割する
bind | split-window -h
# _ でペインを横に分割する
bind _ split-window -v
# ペインのサイズをhjklで変更
bind -r C-h resize-pane -L 5
bind -r C-j resize-pane -D 5
bind -r C-k resize-pane -U 5
bind -r C-l resize-pane -R 5
# 画面ドラッグ時にコピーモードにする
set-option -g mouse on
# ctrl+a -> m でON/OFFを切り替え
bind-key m if-shell "tmux show-options -g mouse | grep off" "set-option -g mouse on" "set-option -g mouse off"
# # マウスでペインを選択できるようにする
# set-option -g mouse-select-pane on
#
# # マウスでウィンドウを切り替えられるようにする
# set-option -g mouse-select-window on
#
# # マウスでリサイズできるようにする
# set-option -g mouse-resize-pane on
# status line を更新する間隔を 1 秒にする
set-option -g status-interval 1
# window-status を中央揃えで配置する
# set-option -g status-justify "centre"
# status line の背景色を指定する。
set-option -g status-bg "colour238"
# status line の文字色を指定する。
set-option -g status-fg "colour255"
# status-left の最大の長さを指定する。
set-option -g status-left-length 20
# status-left のフォーマットを指定する。
set-option -g status-left "#[fg=colour255,bg=colour241]Session: #S #[default]"
# status-right の最大の長さを指定する。
set-option -g status-right-length 60
# status-right のフォーマットを指定する。
set-option -g status-right "#[fg=colour255,bg=colour241] #h | %m/%d %H:%M:%S#[default]"
# window-status のフォーマットを指定する。
set-window-option -g window-status-format " #I: #W "
# カレントウィンドウの window-status のフォーマットを指定する
set-window-option -g window-status-current-format "#[fg=colour255,bg=colour27,bold] #I: #W #[default]"