-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux.conf
82 lines (61 loc) · 2.63 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
# Prefixを<Ctrl + b>から<Ctrl + t>に変えます。
# 例:新しいウィンドウを開くときは<Ctrl + t><c>と押すことになります。
# "t"以外の好きなキーにしても問題ありません。他の操作と重複しないようにしましょう。
set-option -g prefix C-t
unbind-key C-b
bind-key C-t send-prefix
# ウィンドウの移動
# Prefix(ここではCtrl+t)を連続入力することでウィンドウを移動させます。
bind C-t next-window
# ウィンドウを(ペインに)分割
# <Prefix><s>、<Prefix><v>と入力するだけで分割できるようにします。
bind s split-window -v
bind v split-window -h
# ペインのサイズ変更をvim風にする
# <Prefix><Ctrl + { h | i | j | k }>
# <Ctrl + { h | i | j | k }>は連続して入力可能。
# 1回押すごとに5行(列)境界を移動させる。
bind -r C-h resize-pane -L 5
bind -r C-l resize-pane -R 5
bind -r C-j resize-pane -D 5
bind -r C-k resize-pane -U 5
# ペインの移動1(Vim風にする)
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# ペインの移動2
# Shift + 上下左右でペインを移動できるようにする。(<Prefix>不要)
# 行頭に"bind -n"をつけるとP# 行頭に"bind -n"をつけるとPrefixが不要になるerefxが不要になる。
bind -n S-left select-pane -L
bind -n S-down select-pane -D
bind -n S-up select-pane -U
bind -n S-right select-pane -R
# prefix + r で設定ファイルを再読み込み(私的には最重要設定)
bind r source-file ~/.tmux.conf
# prefixキー連打で直前のウィンドウと切り替え
unbind C-t
bind-key C-t last-window
# copyモードのキーバインドをvi風に
set-window-option -g mode-keys vi
# vでマーク開始
bind -t vi-copy v begin-selection
# yでヤンク
bind -t vi-copy y copy-selection
# windowを移動
# set-window-option -g mode-mouse on
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
# Mac Specific Settings:
#-------------------------------------------------------------------
set-option -g default-command "reattach-to-user-namespace -l zsh"
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Setup 'v' to begin selection as in Vim
#bind-key -t vi-copy v begin-selection
#bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
# Update default binding of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
#bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
#-------------------------------------------------------------------
# use True Color
set-option -ga terminal-overrides ",xterm-256color:Tc"