-
Notifications
You must be signed in to change notification settings - Fork 3
/
.tmux.conf
92 lines (76 loc) · 3.52 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
# General {{{
#此类配置可以在命令行模式中输入show-options -g查询
set-option -g base-index 1 #窗口的初始序号;默认为0,这里设置为1
set-option -g display-time 5000 #提示信息的持续时间;设置足够的时间以避免看不清提示,单位为毫秒
set-option -g repeat-time 1000 #控制台激活后的持续时间;设置合适的时间以避免每次操作都要先激活控制台,单位为毫秒
set-option -g history-limit 100000
set-option -g status-keys vi #操作状态栏时的默认键盘布局;可以设置为vi或emacs
set-option -g status-utf8 on #开启状态栏的UTF-8支持
#此类设置可以在命令行模式中输入show-window-options -g查询
set-window-option -g mode-keys vi #复制模式中的默认键盘布局;可以设置为vi或emacs
set-window-option -g utf8 on #开启窗口的UTF-8支持
#}}}
#
# Mouse {{{
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
#setw -g mode-mouse on
#}}}
#将激活控制台的快捷键由Ctrl+b修改为Ctrl+a
#set-option -g prefix C-a
#unbind-key C-b
#bind-key C-a send-prefix
#添加自定义快捷键
bind-key z kill-session #按z结束当前会话;相当于进入命令行模式后输入kill-session
bind-key h select-layout even-horizontal #按h将当前面板布局切换为even-horizontal;相当于进入命令行模式后输入select-layout even-horizontal
bind-key v select-layout even-vertical #按v将当前面板布局切换为even-vertical;相当于进入命令行模式后输入select-layout even-vertical
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
# Mapping {{{1
# Navigating {{{2
#bind -r H previous-window
#bind -r L next-window
bind -r C-h select-pane -L
bind -r C-j select-pane -D
bind -r C-k select-pane -U
bind -r C-l select-pane -R
#}}}2
#
#bind h split-window -h
#bind v split-window -v
#bind Escape copy-mode
bind C-p paste-buffer
bind \; command-prompt
bind S command-prompt -p "ssh to:" "new-window -n %1 'ssh %1'"
bind r source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded"
bind '~' split-window "exec htop"
bind -r < resize-pane -L 10
bind -r > resize-pane -R 10
bind -r - resize-pane -D 5
bind -r + resize-pane -U 5
#}}}1
#
# My Status bar {{{
set -g status-right-length 150
set-option -g status-right "CPU:#(mpstat | tail -1 | awk \'{print $4}\')% #(python ~/.tmux.py) #(date +%a' '%H:%M:%S' ')Arthur" #状态栏右方的内容;这里的设置将得到类似23:59的显示
set -g window-status-current-format "#[fg=colour16,bg=yellow,noreverse,bold]#I: #W "
# }}}
## Custom status bar {{{
#set -g status-fg white
#set -g status-bg colour234
#set -g pane-border-fg colour245
#set -g pane-active-border-fg colour39
#set -g message-fg colour16
#set -g message-bg colour221
#set -g message-attr bold
#
## # Powerline symbols:
#set -g status-left-length 32
#set -g status-right-length 150
#set -g status-interval 5
#set -g status-left '#[fg=colour16,bg=colour254,bold] #S #[fg=colour254,bg=colour234,nobold]》'
##set -g status-right '#[fg=colour245]⮃ %R ⮃ %d %b #[fg=colour254,bg=colour234,nobold]#(~/.tmux/scripts/itunes-current-track-tmux.sh)⮂#[fg=colour16,bg=colour254,bold] #h '
#set -g window-status-format "#[fg=white,bg=colour234] #I #W "
#set -g window-status-current-format "#[fg=colour234,bg=colour39](#[fg=colour16,bg=colour39,noreverse,bold] #I ) #T #[fg=colour39,bg=colour234,nobold]》"
##}}}