Tmux 简单配置使用
Posted 52py
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tmux 简单配置使用相关的知识,希望对你有一定的参考价值。
Tmux Prefix (prefix)
Tmux 使用 Prefix 以将自身的快捷键与其它应用区分,运行 Tmux 快捷键时首先按下这个 Prefix (默认是 Ctrl-b
组合键),松手后紧接着按下对应操作的快捷键。
比如,如果我想要列出所有的 Tmux 会话(对应快捷键是 s
)需要这样:
- 按下
Ctrl-b
组合键(默认 Prefix ); - 放开
Ctrl-b
; - 按下
s
键。
Tmux 配置文件的默认地址是 ~/.tmux.conf
,每次启动 Tmux 时都会加载该文件。
修改 Prefix( Prefix )
Tmux 的配置未见位置是 ~/.tmux.conf
,修改 Tmux Prefix 首先需要取消绑定原有的的 Prefix ; 再设置新的 Prefix,这里以 Ctrl-w
为例:
unbind C-b
set -g prefix C-w
绑定快捷键
Tmux 快捷键绑定的命令是 bind 快捷键 作用
,即可将“作用”绑定在 Prefix +快捷键
上, 下面这行配置会将“重新加载”配置文件的操作绑定在快捷键 R
上:
bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."
Tmux 特性
Pane(面板)
如果你用过 Vim 之类的编辑器肯定不会对 Pane 概念感到陌生,Tmux 也支持类似的概念, 支持横向和纵向切割面板功能。
功能 | 命令 |
---|---|
水平切割(上下两半) | Prefix + " |
竖直切割(左右) | Prefix + % |
调整面板宽度/高度 | Prefix - 方向键 |
窗口(window)
窗口的层级要高于面板,作用类似于标签页,默认会在终端的底部显示窗口列表。
功能 | 命令 |
---|---|
创建新窗口 | Prefix + c |
重命名窗口 | Prefix + $ |
切换到某个窗口 | Prefix + 窗口 ID |
会话(session)
会话的层级更高于窗口,在终端输入 tmux
会创建并进入一个新的会话,你可以使用会话来区分 使用者或者任务。
功能 | 命令 |
---|---|
创建并进入新会话 | tmux |
进入未关闭的会话 | tmux attach 会话名 |
退出但保留当前会话 | Prefix + d |
列出所有会话 | Prefix + s |
重命名当前会话 | Prefix + $ |
类 Vim 的文字选择和复制方式
选中和复制文字
你需要添加以下配置:
# (进入复制模式后)输入 ‘v‘ 开始选择
bind-key -t vi-copy v begin-selection
# 将选中文字添加到系统的剪贴板中
bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
结对编程
tmux 有个特性,不管多少人连进同一个 tmux 会话,他们看到和操作的都是同一个东西,会话的长宽取决于输出的长款的最小值,因此可以用来进行结对编程练习。
Tmate 与远程会话共享
首先你需要安装 Tmate:
brew install tmate
Ubuntu:
sudo apt-get install software-properties-common && sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
输入 tmate
将会创建一个公开的远程会话(会话的底部会出现提示“[tmate] Remote session: ssh [some hash]@ny.tmate.io”),将 ssh 的地址发送给你的朋友就可以分享你的会话了!
Vim 兼容问题
主题冲突问题
如果你跟我一样使用 Vim 作为编辑器,可能同样会遇到输出黑块的问题。解决方案是在 Vim 的配置文件中加入:
if exists(‘$TMUX‘)
set term=screen-256color
endif
UI 定制
UI 上,Tmux 也具有不错的定制性,个人比较喜欢 Powerline Blue 主题。
以上是关于Tmux 简单配置使用的主要内容,如果未能解决你的问题,请参考以下文章