-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux.conf
46 lines (39 loc) · 2.22 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
# PrefixをデフォルトのC-bが遠いのでC-gに変更
# Change default prefix from C-b to C-g as it's too far
unbind C-b
set -g prefix C-g
bind C-g send-prefix
# バックスクロール行数を増やす。
# ウインドウを多数開いている場合スクロールバッファを増やしすぎると
# メモリ使用量が大きくなり固まってしまったりするようなので増やしすぎ注意
# Increase the number of lines for backscroll.
# Be careful not to increase the scroll buffer too much when multiple windows are open,
# as it can lead to high memory usage and cause tmux to freeze.
set-option -g history-limit 10000
# ペインの分割のコマンドを変更
# Change pane splitting commands
bind \\ split-window -h
bind - split-window -v
# 表示される数字から選択する系のコマンド(対象番号のペインへカーソル移動など)の時間表示時間を少しデフォルトより長めに変更
# Increase display time for commands that select by number, such as moving cursor to target pane
set -g display-panes-time 2000
# tmux上で、ターミナル上でもVimの操作風にコピペできるようにする
# Enable Vim-like copy-paste in tmux
setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
bind-key -T copy-mode-vi 'C-v' send -X rectangle-toggle
bind-key -T copy-mode-vi 'y' send -X copy-selection
# tmux上でesc後のキー入力待ち時間をゼロにする
# Set escape key input waiting time to zero in tmux
set -s escape-time 0
# マウスでウィンドウ・ペインの切り替えやリサイズを可能にする
# Enable window and pane switching and resizing with the mouse
set-option -g mouse on # tmux 2.1以降 (tmux 2.1 and later)
# C-g, oでペイン移動するとrotate-windowしてしまうのが煩わしい
# Annoying that C-g, o rotates window when moving panes
# C-g, 矢印キーだとペインの配置を変えずに移動できるが、矢印キーを押すのが面倒なため異なる割り当てをする
# C-g, arrow keys move without changing pane layout, but pressing arrow keys is cumbersome, so use different key bindings
bind-key i select-pane -U
bind-key j select-pane -L
bind-key k select-pane -D
bind-key l select-pane -R