怎么在git中使用tmux

157 阅读2分钟

一、什么是tmux

1、tmux的定义:tmux是一个终端多路复用器:它允许从单个屏幕创建、访问和控制多个终端。tmux可以从屏幕分离出来并在后台继续运行。

2、功能:(1) 分屏。(2) 允许断开Terminal连接后,继续运行进程。

二、下载tmux

1、github链接:github.com/xnng/my-git…

2、使用git clone命令克隆下来

git clone https://github.com/xnng/my-git-bash.git

3、将tmux配置到自己的git bash中,进入下载项目的目录中,将 tmux/bin/* 下的文件拷贝到/usr/bin,将 tmux/share/* 下的文件拷贝到/usr/share,

cd my-git-bash/ 
cp tmux/bin/* /usr/bin
cp tmux/share/* /usr/share -r

三、配置tmux

1、新建.tmux.conf配置文件

vi ~/.tmux.conf

2、在.tmux.conf中进行tmux进行配置

/*
1、支持鼠标操作
2、允许用鼠标选择窗格
3、禁用窗口自动重命名
4、在 tmux 的 “复制模式”(copy-mode,用于查看 / 复制终端历史)中使用 vi 风格的快捷键。
5、对所有窗口启用鼠标支持
6、设置 tmux 终端历史缓冲区的最大行数为 20000
7、绑定鼠标滚轮向上滚动事件
8、绑定鼠标滚轮向下滚动事件
9、将默认前缀键从 Ctrl+b 改为 Ctrl+a
10、解除默认前缀键 Ctrl+b 的绑定
11、绑定 Ctrl+a 键,使其在按下 “前缀键Ctrl+a” 时,发送一个 Ctrl+a 信号。
*/
set-option -g mouse on 
set -g mouse-select-pane on 
set-option -g allow-rename off
set-window-option -g mode-keys vi
setw -g mouse
set-option -g history-limit 20000
bind -n WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
bind -n WheelDownPane select-pane -t= \; send-keys -M
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix

四、tmux的常用操作

# 新建 tmux 会话
tmux new -s <session-name> 或者(自动命名) tmux

# 连接现有会话
tmux attach -t <session-name> 或者 tmux at -t <session-name>

# 列出所有运行的会话
tmux ls

# 结束特定会话
tmux kill-session -t <session-name>

# 垂直分割窗格 (一下命令需要在tmux的配置文件中修改前缀键,无配置则是Ctrl+b)
Ctrl+a % 

# 横向分割窗格
Ctrl+a "

# 利用方向键在窗格间导航
Ctrl+a 方向键

# 从当前会话中断开连接(会在后台继续运行)
Ctrl+a d

# 关闭当前窗口(窗口唯一是执行exit退出会话)
exit

效果展示:

image.png