#绑定C-a为新快捷键
unbind ^b
set -g prefix ^a
bind ^a send-prefix #由于prefix按键被tmux拦截,Emacs,VIm等软件可能会不能正常工作,这个设置可以让用户连按两次C-a,来向第三方软件发送prefix按键

#重新读取配置
unbind R
bind R source ~/.tmux.conf \; display "Config reloaded!";

#其他操作习惯
unbind %
unbind h
unbind j
unbind k
unbind l
bind | split-window -h                  #竖向切分
bind _ split-window -v                  #横线切分
bind h select-pane -L                   # h 向左移动光标
bind j select-pane -D                   # j 向下移动光标
bind k select-pane -U                   # k 向上移动光标
bind l select-pane -R                   # l 向右移动光标

#unbind x                               
#bind K kill-pane -x                    # K 关闭当前窗格
unbind &
bind k kill-window                      # k 关闭当前窗口
bind -n 'F2' new-window
bind -n 'F3' prev
bind -n 'F4' next


#定制状态行右侧
set -g status-right "#[bg=white]#[fg=black]#(date +' %Y-%m-%d %H:%M:%S ')"
set -g status-utf8 on
set -g status-interval 1 #每1秒更新一次显示的时间,默认是15秒
setw -g monitor-activity on
set -g visual-activity on

#设置状态行的背景和前景色:
set -g status-bg black
set -g status-fg '#c000c0'
setw -g window-status-fg white
setw -g window-status-bg default
setw -g window-status-attr dim
setw -g window-status-current-fg '#C000C0'
setw -g window-status-current-bg white
setw -g window-status-current-attr bright

#设置tmux支持256色
set -g default-terminal "xterm-256color"
  • 有一个小问题,tmux颜色样式跟vim颜色样式会冲突;可以去掉 set -g default-terminal "xterm-256color" 或者运行 tmux 时使用 tmux -2 来解决.

session

tmux new -s {session_name}             #创建一个新session
tmux attach -t {session_name}          #找回session_name的连接
tmux ls                                #查看所有的session