标签:组合 color 方案 宽度 common att session 地址 上下
Tmux 使用 Prefix 以将自身的快捷键与其它应用区分,运行 Tmux 快捷键时首先按下这个 Prefix (默认是 Ctrl-b
组合键),松手后紧接着按下对应操作的快捷键。
比如,如果我想要列出所有的 Tmux 会话(对应快捷键是 s
)需要这样:
Ctrl-b
组合键(默认 Prefix );Ctrl-b
;s
键。Tmux 配置文件的默认地址是 ~/.tmux.conf
,每次启动 Tmux 时都会加载该文件。
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..."
如果你用过 Vim 之类的编辑器肯定不会对 Pane 概念感到陌生,Tmux 也支持类似的概念, 支持横向和纵向切割面板功能。
功能 | 命令 |
---|---|
水平切割(上下两半) | Prefix + " |
竖直切割(左右) | Prefix + % |
调整面板宽度/高度 | Prefix - 方向键 |
窗口的层级要高于面板,作用类似于标签页,默认会在终端的底部显示窗口列表。
功能 | 命令 |
---|---|
创建新窗口 | Prefix + c |
重命名窗口 | Prefix + $ |
切换到某个窗口 | Prefix + 窗口 ID |
会话的层级更高于窗口,在终端输入 tmux
会创建并进入一个新的会话,你可以使用会话来区分 使用者或者任务。
功能 | 命令 |
---|---|
创建并进入新会话 | tmux |
进入未关闭的会话 | tmux attach 会话名 |
退出但保留当前会话 | Prefix + d |
列出所有会话 | Prefix + s |
重命名当前会话 | Prefix + $ |
你需要添加以下配置:
# (进入复制模式后)输入 ‘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:
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 的配置文件中加入:
if exists(‘$TMUX‘)
set term=screen-256color
endif
UI 上,Tmux 也具有不错的定制性,个人比较喜欢 Powerline Blue 主题。
标签:组合 color 方案 宽度 common att session 地址 上下
原文地址:https://www.cnblogs.com/52py/p/11231639.html