tmux使用

原创
2016/06/30 11:16
阅读数 68

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

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部