-
Notifications
You must be signed in to change notification settings - Fork 2
/
.tmux.conf
78 lines (75 loc) · 2.66 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
# コピー、選択モードのキーバインドemacs
set -g mode-keys emacs
# プレフィックスキー C-q
unbind C-b
set-option -g prefix C-q
set-option -g mouse on;
bind-key -n WheelUpPane if-shell -Ft= "#{?pane_in_mode,1,#{alternate_on}}" "send-keys -M" "copy-mode"
# ウィンドウで動作があるとステータスラインでハイライト
set-window-option -g monitor-activity on
# 全てのベルを無視
set-option -g bell-action none
# 256色端末を使用する
set-option -g default-terminal screen-256color
# 文字色と背景色
set -g status-style fg=black,bg=white
set-option -g status on
set-option -g status-interval 2
# left right centre
set-option -g status-justify "left"
set-option -g status-left-length 80
set-option -g status-right-length 90
########################################################
# #[fg=white] フォントを白にする
# #[bg=black] 背景色を黒にする
# #(pwd-name) pwd-nameというコマンドを実行する
# 区切り線 | ◀ ❮ ▶ ❯
########################################################
set-option -g status-right "#[fg=white]#[bg=green]#(~/.tmux/used-mem)"
########################################################
## Keybind
########################################################
# 設定の再読み込み
bind r source-file ~/.tmux.conf\; display-message "Reload Config!!"
# デタッチ d
bind d detach
# 新規ウィンドウの作成
bind c new-window
# ウィンドウを選択する
bind Space choose-window
# vertical(垂直)に分割
bind h split-window -v
# horizontal(水平)に分割
bind v split-window -h
# ペイン終了
bind C-k confirm-before -p "kill-pane #W? (y/n)" kill-pane
# ウィンドウ終了
bind C-c confirm-before -p "kill-window #W? (y/n)" kill-window
# 分割ペインを元に戻す
bind b confirm-before -p "break-pane #W? (y/n)" break-pane
# 直前のウィンドウ t
bind C-t last-window
# タイトル変更 A
bind , command-prompt "rename-window %%"
# ウィンドウ選択画面
bind Space choose-window
# コピーモード
bind C-@ copy-mode
bind C-y paste-buffer
# Command Sequence for nested tmux session on remote host
bind C-q send-prefix
# Aggressive Resize
setw -g aggressive-resize on
# tmux-yank
run-shell '~/.tmux/plugins/tmux-yank/yank.tmux'
# バッファリストから選択してペースト C-q C-y
bind y choose-buffer
# scrollback buffer size
set-option -g history-limit 100000000
# 直近10万行をファイルに書き出す
bind-key C-s capture-pane -S -100000 \; command-prompt -I tmux-pane.log "save-buffer ~/'%%'"
## tpm
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'tmux-plugins/tmux-copycat'
run '~/.tmux/plugins/tpm/tpm'