Mac效率工具之一,不用开很多终端,只需要在一个终端中开启tmux,然后进行分屏即可,对我这种终端中度使用者来说很不错,能提高工作效率,还能装13,如下使用方式:
1、安装
brew install tmux
2、 启动
a) 打开任意终端
b) tmux new-session –s <session_name> [-n <window_name>]
session_name:自定义session名称
window_name:自定义窗口名称,可选
3、配置文件
tmux配置文件路径:~/.tmux.conf(如果没有新建一个)
将如下内容copy到配置文件中:
#PREFIX为Ctrl-a
set -g prefix C-a
#解除Ctrl-b与PREFIX的对应关系
unbind C-b
#copy-mode将快捷键设置为vi模式
setw -g mode-keys vi
#将r键设置为加载配置文件,并显示"reloaded!"信息
bind r source-file ~/.tmux.conf \; display "Reloaded!"
#使用 Prefix+| 代替 Prefix+% 实现垂直分屏,使用 Prefix+- 代替 Prefix+" 实现水平分屏
bind | split-window -h
bind - split-window -v
#设置终端颜色为256色
set -g default-terminal "screen-256color"
#开启status-bar uft-8支持
#set -g status-utf8 on
#设置pane前景色
#set -g pane-border-fg green
#设置pane背景色
#set -g pane-border-bg black
#设置活跃pane前景色
#set -g pane-active-border-fg white
#设置活跃pane背景色
#set -g pane-active-border-bg yellow
#设置消息前景色
#set -g message-fg white
#设置消息背景色
#set -g message-bg black
#设置消息高亮显示
#set -g message-attr bright
#设置status-bar颜色
set -g status-fg white
set -g status-bg black
#设置窗口列表颜色
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim
#设置当前窗口在status bar中的颜色
#setw -g window-status-current-fg white
#setw -g window-status-current-bg red
#setw -g window-status-current-attr bright
#窗口列表
setw -g automatic-rename on
set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'
######## 设置status bar格式 ########
#设置status bar左下角
set -g status-left-length 40
set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
#set -g status-right "#[fg=cyan]%d %b %R"
#设置status bar右下角
set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'
#set -g status-interval 60
#设置status bar对齐方式
set -g status-justify centre
#开启window事件提示
setw -g monitor-activity on
set -g visual-activity on
#将window的起始下标设为1
set -g base-index 1
#将pane的起始下标设为1
set -g pane-base-index 1
4、快捷键
tmux的快捷键和其他软件的快捷键有点不同,必须先按一个组合键然后放开,接着快速按下快捷键才行,默认的组合键是ctrl+b,上述配置文件中已经替换为ctrl+a(不区分大小写)
有部分快捷键是因为修改了配置文件,将默认的快捷键修改后的
a) 组合键+|(注意这里有shift):垂直分屏
b) 组合键+-(注意这里没有shift):水平分屏
c) 组合键+方向键:切换到相应的pane中,(分屏后的每个区域称之为pane)
d) 组合键+x:关闭当前pane
e) 组合键+c:创建一个新窗口(window,每个window可以被拆分为多个pane)
f) 组合键+&(注意这里有shift):关闭当前window
g) 组合键+,(逗号):修改当前window的名称
h) 组合键+w:列出当前session中所有的窗口,然后可以使用方向键上下移动到指定的window中
切换window还有另外一种方法就是:组合键+[数字键],数字指定window 的编号,可以在终端的底部状态栏中看见
i) 组合键+s:列出当前所有的session
在没有启动tmux也可以查看当前tmux的session:
tmux ls
然后如果有的话,就可以直接进行attach了:
tmux attach –t <session_name>
或者直接杀掉某个session:
tmux kill-session –t <session_name>
j) 组合键+r:修改配置文件后重新加载,此时在底部状态栏左下角部分会显示“reloaded”
k) 组合键+:(冒号):可以输入一些命令,比如重新加载配置文件,我们使用r快捷键代替了这种方式,但第一次必须使用这种方式来加载
source-file ~/.tmux.conf
常用的组合键就这么多
几个核心概念:
session:一个会话,tmux new-session –s <session_name>就是创建一个会话,
window:一个会话默认启动一个window,可以通过命令创建更多的window
pane:每个window被拆分之后的区域就被称为pane