##############################################
# @file : tmux.conf
# @brief : Tmux Config File
# @author :
# @version: 1.0
# @date : 2018-03-19
##############################################
##############################################
# tmux commands help
# https://tmuxcheatsheet.com/
#
# tmux使用C/S模型构建,主要包括以下单元模块:
# server服务器。输入tmux命令时就开启了一个服务器。
# session会话。一个服务器可以包含多个会话
# window窗口。一个会话可以包含多个窗口。
# pane面板。一个窗口可以包含多个面板。
##############################################
###------------ tmux commands -------------###
# tmux ls :list session
# tmux kill-session
# tmux kill-session -a
# tmux kill-session -t xx :删除除了xx以外的所有session
# tmux new -s xxx :创建名为xxx的session
# tmux a -t xxx :attach重连xxx session
# tmux a :只有一个session
# tmux new -s session
# tmux new -s session -d :#在后台建立会话
# tmux rename-session -t <会话名>
# tmux choose-session -t <会话名>
###---------------------------------------###
################### 快捷键 ####################
## C-b ? 显示快捷键帮助
## C-b : 命令行模式
## C-b t 显示时钟
##
## [会话相关]:
## prefix+$ : 重命名当前会话
## prefix+:new<回车> 启动新会话
## prefix+s 列出所有会话,以菜单方式显示和选择会话
## C-b d 退出tumx,并保存当前会话,
## tmux仍在后台运行,可以通过tmux attach进入 到指定的会话
## [窗口相关]:
## C-b c 创建新窗口 create new windows
## prefix w 列出所有窗口
## prefix n 后一个窗口
## prefix p 前一个窗口
## prefix f 查找窗口
## prefix , 重命名当前窗口 rename windows
## prefix & 关闭当前窗口 close curr window
## prefix 1~9 跳到第n个窗口 go x window
## prefix w 以菜单方式显示及选择窗口
## prefix ! 把当前窗口变为新窗口
## swap-window -s 3 -t 1 交换 3 号和 1 号窗口
## swap-window -t 1 交换当前和 1 号窗口
## move-window -t 1 移动当前窗口到 1 号
## [面板相关]:
## C-b C-o 调换面板位置,类似与vim 里的C-w
## C-b 空格键 采用下一个内置面板布局
## C-b “ 横向分隔pane
## C-b % 纵向分隔pane
## C-b q 显示分隔面板的编号
## C-b o 跳到下一个分隔面板
## C-b ; 切换到最后一个使用的面板last-pane
## C-b [hjkl] 切换面板
## C-b x 关闭面板
## C-b q n(然后按对应的编号) : 按编号选择pane
## C-b z:将当前panel最大化/恢复原窗口布局 Zoom in/Zomm out
## C-b % : 水平分割pane
## C-b ^ : 垂直分割pane
## C-b " : 竖直分割pane
## C-b pageup/pagedown 翻屏
## C-b [up/down/left/right] 调整分隔窗口大小
###############################################
###===== configure ======###
#unbind C-b : 解除与C-b前缀的对应关系
unbind-key C-p
unbind-key C-n
###--- base settings ---###
######------此类配置可以在命令行模式中输入show-options -g查询------######
set -g default-terminal "screen-256color" #支持256位色
set -g display-time 3000 #提示信息持续时间,单位ms
set -sg escape-time 1