-
Notifications
You must be signed in to change notification settings - Fork 0
/
tmux.conf
84 lines (67 loc) · 2.97 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
# _ __
# | |_ _ __ ___ _ ___ __ ___ ___ _ __ / _|
# | __| '_ ` _ \| | | \ \/ / / __/ _ \| '_ \| |_
# | |_| | | | | | |_| |> < | (_| (_) | | | | _|
# \__|_| |_| |_|\__,_/_/\_(_)___\___/|_| |_|_|
#----------------------------------------
# General
#----------------------------------------
# PrefixKeyを(Ctrl+b)->(Ctrl+q)に変更
unbind-key C-b
set-option -g prefix C-q
bind-key C-q send-prefix
set -s escape-time 20 # キーストロークのディレイを減らす(0は良くない。できれば20-50が良い)
set -g base-index 1 # Windowのインデックスを1から始める
set -g renumber-windows on # Windowが削除された時番号を詰める
setw -g pane-base-index 1 # Paneのインデックスを1から始める
set -g default-terminal "screen-256color" # 256色端末を使用する
# set -g default-terminal "tmux-256color" # true color
set -ag terminal-overrides ",xterm-256color:RGB"
set-option -g mouse on # マウスクリックをオンに
set -g history-limit 3000
# 同一ディレクトリでPaneを開く
bind '"' split-window -c '#{pane_current_path}'
bind % split-window -h -c '#{pane_current_path}'
# Vimのキーバインドでペインを移動する
bind -r h select-pane -L
bind -r j select-pane -D
bind -r k select-pane -U
bind -r l select-pane -R
# vimのキーバインドでペインをリサイズする
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
#----------------------------------------
# Copy Mode
#----------------------------------------
# Use vim keybindings in copy mode
set-window-option -g mode-keys vi
# Setup 'v' to begin selection as in Vim
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
# Update default binding of `Enter` to also use copy-pipe
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
# Yをを押してもコピーモードを終了しない
bind-key -Tcopy-mode-vi y send -X copy-selection
#----------------------------------------
# Status Line
#----------------------------------------
set -g status-fg white
set -g status-bg 'colour236'
# 左側の表示内容
set -g status-left ''
# 中の表示内容
setw -g window-status-current-format ' #[fg=colour119]●'
# setw -g window-status-format ' [#I]#(basename #{pane_current_path})'
setw -g window-status-format ' ●'
# 右側の表示内容
# set -g status-right '#[fg=colour245,bg=colour236] Session: #S ⮃ #H ⮃ %Y-%m-%d(%a) %H:%M #[default]'
# set -g status-right '#[fg=colour245,bg=colour236] \
# Session: #S | \
# CPU: #{cpu_percentage} \
# '
set -g status-right ''
# set -g status-right-length 200
# ステータスバー更新時間
set-option -g status-interval 5