Tmux 这个东西,说实话我一开始是抵触的。折腾快捷键、记一堆命令,总觉得是在浪费生命,有那功夫还不如把活儿干完。直到有一次跑一个十几小时的训练脚本,SSH 连接一断,breakpoint 全丢、日志没存、进度尽毁,那一下午直接白给,我才老老实实把 Tmux 捡起来用。用了一个月之后回头看,后悔只怪自己用得太晚。这玩意儿不是让你“装个逼”的终端工具,而是能彻底改变你工作流效率的东西:会话不丢、窗口复用、多任务并行、部署免挂断,每一条都是实打实的刚需。
不管你用的 macOS、Ubuntu、CentOS 还是 Windows 的 WSL,只要是和命令行打交道的人——后端开发、运维工程师、数据分析师、算法工程师、学生——这篇文章都很值得你花十分钟静下来看完。我会从为什么需要 Tmux 讲起,带你走一遍完整安装流程,再把核心概念、高频命令、基础操作、进阶玩法和配置美化全部梳理干净,最后附上我这些年踩坑踩出来的排查经验。内容不追求大而全,但求日常够用、能救命。
1. 为什么说 Tmux 是终端工作流的刚需
1.1 会话持久化,告别 SSH 断连的痛
我见过太多人不知道终端有一个“会话”层面的概念。你打开一个终端窗口,登录到远程服务器,运行一个耗时任务,网络只要抖动一下,连接断了,你那个进程就跟着没了。这不是 Windows 下 Office 那种还能自动保存回来几个版本的体验,在终端里就是逻辑上彻底断开了,任务死了,现场没了,重来一遍。
Tmux 的第一个核心价值就是“会话持久化”。它在你和终端之间垫了一层守护进程:你打开的终端窗口只是一个“视图”,真正的命令跑在 tmux server 这个后台进程里。哪怕你关掉窗口、断掉 SSH、电脑休眠一晚上,tmux server 依然在服务器上活着,你的任务继续跑,你的布局保持不变。等你再回来,一行 tmux attach 就能重新“坐回”原来的工作台。整个过程里,跑着的命令从未感知过你离开过。
这个特性带来的直接影响就是:你可以彻底摆脱 nohup 和 & 这类野路子。我后来在服务器上跑训练、拉数据、做构建,从不考虑“会不会断连”,只要想到了 tmux 里跑,就随便你去干嘛。有一次下班回家才发现线上环境要做个数据订正,用手机连回服务器,进 tmux 会话看一眼进度,确认跑完就放心睡觉了。没有 tmux 之前,这种操心的程度完全不是一个量级。
1.2 多窗口多面板,一块屏当十块屏用
除了会话持久化,Tmux 的日常价值更多体现在它的“多任务分屏”能力上。它把所有工作空间组织成层级结构:一个 tmux server 下可以开多个 session(会话),每个 session 下可以开多个 window(窗口,相当于浏览器标签页),每个 window 又可以横竖切出多个 pane(面板,相当于在同一个屏幕里切分成多个小终端区域)。
实际使用场景是这样的:我在一个窗口里跑 Webpack 编译和热更新;旁边切一个面板用 Vim 写代码;下面横着的那个面板放一个 htop 看 CPU 内存;再开一个面板连到测试环境的数据库执行 SQL;最后还有一整个窗口专门放 Git 分支信息。大多数情况下不需要切走当前画面就能掌握全局,注意力一直留在手头的活上。
听起来这和 macOS 的 Split View、Windows 的分屏差不多?区别在于 Tmux 是终端内部的逻辑分屏,与操作系统无关,在服务器上一样能用,而且内容可以自由切换、复制、拖拽,不是靠桌面环境糊在一起。再加上 session 与 session 之间的隔离,你可以在一个 tmux 会话里处理 A 项目,在另一个会话里处理 B 项目,切换的时候干净利落,绝不错乱。
1.3 团队协作、安全断开、资源复用的隐藏能力
我还想说说几个容易被忽略但关键时刻救命的场景。
- 团队结对排查:Tmux 支持多客户端 attach 到同一个会话,你操作、同事能看到,反过来也一样。两个人对同一个 bug 的各种输出、报错、日志进行实时同步查看,比自己截图发来发去高效得多。
- 安全断开会话:有时候临时要离开办公室,但窗口里有敏感信息,不想直接关掉。用
tmux detach把会话留在后台,开着也没人能看到内容。 - 资源复用:tmux server 是守护进程,不会因为你的网络断开而退出。在长期跑任务、后台定时脚本、无人值守部署这类场景里,它是天然的任务驻留层。
一句话总结:Tmux 表面上是个终端复用工具,实际上解决了命令行世界里的“现场保留”问题。它把“你有多少精力盯着终端”变成了“终端有多少活儿能替你跑着”,这两者的体验差距是本质上的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 从零开始:核心概念与安装指南
2.1 先搞懂 session、window、pane 三级结构
进入安装之前,先把 Tmux 最底层的三个概念吃透,否则后面快捷键肯定会一头雾水。
一个 Tmux 的运行体系从上到下是:session(会话)→ window(窗口)→ pane(面板)。
- session 是最大的工作单元。它代表一个“独立的工作现场”。你可以理解成多开几个独立桌面,每个桌面有自己的窗口和状态。日常使用一般一个项目一个 session。
- window 类似浏览器里的标签页。一个 session 中可以开很多个 window,每个 window 占据整个 Tmux 界面,你可以在不同标签页之间来回切换。
- pane 则是一个 window 里的具体分块区域。每个 pane 都是一个真正的终端 shell,可以执行完全独立的命令。pane 能横竖任意切分,大小可以拖动调整。
这三层用“书”来类比最直观:session 是书架上一本独立的书,window 是书里的一个章节,pane 是章节中的某一页排版区域。你随时可以抛开当前“页”,跳到另一个“章节”,也可以合上书,下次一打开还能精确回到原来那一页。
这个模型决定了 Tmux 所有操作的逻辑:要么操作某个 pane(切分、切换、调整大小/关闭),要么操作某个 window(创建、重命名、切换、关闭),要么操作整个 session(创建、分离、重新附加、销毁)。
2.2 各平台安装:一条命令到位,附版本检查技巧
Tmux 本身是 C 语言写的,第三方依赖很少,绝大多数 Linux 发行版和 macOS 都直接提供软件包,不需要编译,一行命令装好。
- macOS(Homebrew)
bash复制brew install tmux
- Debian / Ubuntu
bash复制sudo apt update
sudo apt install tmux
- CentOS / RHEL 系列
bash复制sudo yum install tmux # 老版本 CentOS 7 用 yum
sudo dnf install tmux # CentOS 8+ / Fedora 用 dnf
- Arch Linux
bash复制sudo pacman -S tmux
- Windows(WSL 里操作最省心)
bash复制# 在 WSL 的 Ubuntu 里执行 Linux 的安装命令即可
sudo apt update && sudo apt install tmux
装完之后,先不急着配东西,执行 tmux -V 看一眼版本号。Tmux 3.x 和 2.x 在配置项语法上有一些差别,比如状态栏样式、终端查询支持等,知道自己的版本号,后续查资料或抄配置才不会懵。
我自己用的环境从 Ubuntu 到 macOS 都有,实际体验是 Tmux 跨平台兼容性极好,唯一的坑在 macOS 上用默认的 Terminal.app 支持不完整,显示颜色和转义序列偶尔会出问题。强烈建议 macOS 用户搭配 iTerm2 用,体验顺滑不少。
2.3 验证是否安装成功:跑起来的第一步
确认安装成功后,直接在终端敲 tmux,回车,你会看到底部出现一条绿色的状态栏,写着 [0] 0:bash* 之类的内容,光标还留在原来位置。恭喜你,第一个 tmux 会话已经创建了。
这个时候你其实就在 tmux 里了,只是和普通终端看起来差别不大。按住 Ctrl + b(默认前缀键,后面统一写成 C-b),再松手按 d,你就从会话中分离(detach),回到了普通终端。再输入 tmux attach,又能回到刚才的会话。完成这一步,说明你的 Tmux 环境已经一切正常。
提示:前缀键 + 其他键,是 Tmux 所有快捷键的基本交互逻辑。前缀键默认是
Ctrl+b,按下前缀键后 Tmux 会进入“待命”状态,等待下一个按键指令,所以每个快捷键都是两个键的组合,而非一个键。
3. 基础操作:这几个命令先背下来
3.1 会话层操作:创建、分离、重连、销毁
我可以负责任地讲,会话层操作是整个 Tmux 的立身之本。会话不丢、随时回来,全靠这一层。
常用会话操作命令速查:
| 需求 | 命令 / 快捷键 |
|---|---|
| 创建新会话并命名 | tmux new -s 名字 |
| 创建新会话但保持后台 | tmux new -d -s 名字 |
| 分离当前会话 | 前缀键 + d |
| 查看所有会话列表 | tmux ls 或 tmux list-sessions |
| 重新接入指定会话 | tmux attach -t 名字 |
| 重新接入上一个会话 | tmux attach |
| 重命名一个会话 | 前缀键 + $ |
| 杀死指定会话 | tmux kill-session -t 名字 |
| 杀死所有会话 | tmux kill-server |
我实际用最多的场景是 tmux new -s project_xxx 开项目会话,配合 tmux attach -t project_xxx 回来。每次连服务器第一件事就是 tmux ls 看看有哪些会话还活着,哪个还在跑任务,一目了然。
这里有个新手容易踩的坑:tmux attach 如果不带 -t,它默认尝试附加到“最近一次使用的会话”。如果当前有多个会话,这时可能接错会话。养成好习惯:要么每次都写 -t 会话名,要么在会话内用前缀 + s 在列表里交互选择。
3.2 窗口层操作:像浏览器标签一样切来切去
窗口对应的是 Tmux 顶部状态栏标签。默认情况下,一个会话只有一个 window,随着任务变多就可以开新的。
| 需求 | 命令 / 快捷键 |
|---|---|
| 创建新窗口 | 前缀键 + c |
| 切换到下一个窗口 | 前缀键 + n |
| 切换到上一个窗口 | 前缀键 + p |
| 按窗口号切换 | 前缀键 + 数字(0~9) |
| 给窗口重命名 | 前缀键 + , |
| 关闭当前窗口 | 前缀键 + & |
| 列出所有窗口并选择 | 前缀键 + w |
窗口数量少的时候用数字切换很顺畅,窗口多了我推荐直接前缀 + w 打开窗口列表,然后方向键选择回车进入。这个列表里能看到每个窗口的名称和当前执行命令,比挨个切快得多。
关于窗口命名,我不厌其烦地劝大家:一定要重命名。默认的 0:bash、1:bash 完全没辨识度,一旦开了五六个窗口,切起来全是猜。在项目里我会按用途命名,比如 0:代码、1:编译、2:日志、3:数据库,这样切窗口完全不用动脑子。
3.3 面板层操作:分屏协作的乐子来了
面板是我认为 Tmux 最“惊艳”的一层,特别是对于大屏用户。如果你以前只在终端里一个窗口一个窗口地切,进入面板分屏的世界之后,你会觉得原来多任务也能这么舒服。
| 需求 | 命令 / 快捷键 |
|---|---|
| 水平切分面板(上下两块) | 前缀键 + " |
| 垂直切分面板(左右两块) | 前缀键 + % |
| 在面板间切换焦点 | 前缀键 + 方向键 |
| 循环切换面板 | 前缀键 + o |
| 把当前面板变成全屏 / 恢复 | 前缀键 + z |
| 调整当前面板大小 | 前缀键 + 按住方向键 |
| 关闭当前面板 | 前缀键 + x(确认后关闭) |
| 面板间交换位置 | 前缀键 + |
面板的伸缩性非常好。比如你在右侧开一个日志面板,左边主屏写代码,日志面板会自动滚动更新,完全不需要手动切输出。把某个面板临时放大成全屏看一眼细节,看完再用前缀键 + z 放回去,布局一点不乱。
经常有人问我:Tmux 面板分屏和 Vim 的分屏有什么区别?区别是一个是终端层面的、一个编辑器层面的。Vim 分屏只在 Vim 内部有效,没法在 Vim 里腾一块地方跑 shell 命令,而 Tmux 的分屏是真正的“多终端并行”,任何命令行程序都能在任意面板里跑。
4. 日常进阶:复制滚动、脚本自动化与配置定制
4.1 复制模式与鼠标滚轮:不再止步于终端原生滚动
默认 TMUX 是没有鼠标交互的,滚轮滚动也不是滚在 tmux 的屏幕缓冲区里,而是直接交给了终端模拟器。这个默认行为在跑长日志时非常难受。
打开鼠标支持有两种方式:临时开一次,在会话里执行 tmux set -g mouse on,立刻生效;永久生效,把 set -g mouse on 写进 ~/.tmux.conf。我用过一段时间后直接写进配置了,日常他滚轮、选择、拖拽面板都正常,极大降低上手门槛。
进入复制模式也很实用,快捷键是前缀键 + [。进入后可以用方向键、PageUp/PageDown 滚动历史,按空格开始选择,回车复制到 tmux 剪贴板,然后按前缀键 + ] 粘贴。配了鼠标之后,直接滚轮就能翻历史,按住左键拖选复制,非常顺手。
有一点要提醒:默认 tmux 剪贴板和系统剪贴板是分离的,Linux 上尤其明显。想让 tmux 复制的内容直接进系统剪贴板,在 ~/.tmux.conf 里加一行:
bash复制set -g set-clipboard on
macOS 上我经常通过 pbcopy 把 tmux 缓冲区内容同步到系统剪贴板,Windows WSL 用 clip.exe 也能实现。这些细节不配,日后复制粘贴起来总是差一截。
4.2 会话恢复与脚本化:让 Tmux 成为自动化调度员
Tmux 不只适合人坐在电脑前使用,它还能成为“无人值守”的自动化工具。比如我前脚配置好一个项目环境要跑一堆任务,后脚就去干别的,这时用脚本把整个会话、窗口、命令全部搭好,把命令跑在 tmux 里,就不用一直挂在前台。
典型脚本思路(假设脚本名为 start_work.sh):
bash复制#!/bin/bash
tmux new-session -d -s work -n editor # 创建一个名为 work 的后台会话,第一窗口叫 editor
tmux send-keys -t work:editor 'vim' Enter # 在这个窗口里打开 vim
tmux new-window -t work -n build # 新建标签页 build
tmux send-keys -t work:build 'npm run build' Enter # 继承构建任务
tmux select-window -t work:editor # 切回编辑器窗口,方便人坐回来时直接面对代码
tmux attach -t work # 附加到会话,进入工作环境
这种脚本把每次开工前的反复手键入模子化了:启动命令、环境变量、窗口布局全部固化下来,以后只要执行一次脚本,工作台上的东西全部摆好。很多自动化部署任务也可以走这套思路,构建、备份、定时任务统统扔给 tmux daemon 跑,比裸挂 nohup 从容得多。
最基本的一条原则:所有脚本里用到的 -d 参数都是后台启动,避免 session 一创建就把你拖进附加状态,从而导致整个脚本被阻塞。
4.3 状态栏与键位绑定:把 Tmux 改成顺手的样子
Tmux 默认状态栏其实有点“性冷淡”,显示内容少,颜色也不鲜明。但它的可定制性极强,配置文件 ~/.tmux.conf 改一版之后,你会发现状态栏可以变成信息面板:CPU 负载、内存、时间、电池、git 分支都能挂上去。
我个人的基线配置里,先做这几件基础的事:
- 把前缀键从
Ctrl+b改成Ctrl+a(习惯 screen 的兄弟会更顺手),或者干脆用反引号键。 - 开启鼠标模式,滚动和拖选自然。
- 把窗口索引改为从 1 开始,因为手在数字键上到 9 是按得最舒服的区间。
- 历史滚动行数放大到 5000,多翻几屏日志心里不慌。
一个比较常用的配置示例(保存到 ~/.tmux.conf 后,前缀键 + :source-file ~/.tmux.conf 或重启 tmux 生效):
bash复制# 修改前缀键为 C-a
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# 开启鼠标
set -g mouse on
# 窗口索引从 1 开始
set -g base-index 1
# 历史行数
set -g history-limit 5000
# 状态栏右侧显示时间等
set -g status-right '#[fg=green]#(uptime | awk -F"load averages?" '\''{print $NF}'\'') #[fg=yellow]%H:%M'
这一步不建议一上来就狂抄别人的“神仙配置”,先理解每一行在干什么,再慢慢加。配置写错可能导致启动报错或者行为异常,用 tmux kill-server 可以清掉所有残留进程,让配置彻底重新加载。
4.4 插件管理:用 tpm 让工作流自动升级
Tmux 的插件体系和 Vim 很像,搞明白之后,高阶功能会像开挂一样。最经典的是 tpm(Tmux Plugin Manager),安装后通过配置文件管理插件,和 vim-plug 的体验几乎一样。
安装 tpm 只需一条命令:
bash复制git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
然后在 ~/.tmux.conf 底部加上:
bash复制# 插件列表
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
# 初始化 tpm(放到最后一行)
run '~/.tmux/plugins/tpm/tpm'
之后在 tmux 会话里按前缀键 + I,tpm 就会自动拉取所有插件。两个最值得装的是 tmux-resurrect 和 tmux-continuum:前者能保存当前所有会话、窗口、面板布局、甚至 vim 状态,重启后在原位置恢复;后者自动定时保存状态,配合上前者,相当于 Tmux 世界的“系统快照”。装完这两个,重启服务器前再也不用留一堆手工恢复步骤了。
不过插件不是越多越好。每装一个插件都会增加启动时的加载负担,实际日常用不上的功能没必要堆。我的准则是:先保证基础快捷键和鼠标用顺,再考虑 resurrect 这种救命的,最后才看花哨状态栏主题。
5. 常见问题与排查技巧实录
5.1 想退出但误关了 tmux:区分 detach 和真正退出
新手阶段最容易犯的错:想关掉某个面板或窗口,直接按 exit 或敲 Ctrl+d,结果窗口没了,会话里最后一个窗口关闭时,整个会话也就销毁了。很多任务还没跑完就被顺手清掉。
原则是:
- 临时离开:前缀键 + d(detach),会话留在后台继续。
- 完整退出:关闭所有窗口或执行
tmux kill-session,会话终结。 - 只想关面板:前缀键 + x,它会提示确认后关闭当前面板。
不要随便把 exit 当成 tmux 的退出键。exit 是结束你当前 shell 进程,对 tmux 来说意味着关闭当前窗口/面板。配合上一条,如果你当前是会话里最后一个窗口,exit 等于整场告别。
5.2 会话还在但 attach 提示 no sessions
在服务器上刚 tmux ls 还看到会话列表,但一执行 tmux attach 却提示 no sessions。这个我踩过两次。
原因通常是:你的 tmux attach 没带 -t,而上次遗留的 Tmux 默认需要指定一个具体会话名。尤其是多个命令行程序同时使用 tmux 时,默认 attach 目标可能模糊。解决方案最简单:后面直接写 -t 会话名,比如 tmux attach -t work。
还有一种情况是 attach 时报 sessions should be nested,这是因为你已经在一个 tmux 客户端里了,再执行 attach 会触发嵌套会话保护。此时不再用 Tmux,在命令行直接按前缀键 + d 先出来,再 attach 到别的会话。
5.3 粘贴内容变形、终端颜色错乱
粘贴大段代码或者从 web 复制文本进 tmux 里面,格式很容易碎掉。常见表现是缩进丢失、回车变成一行、颜色全无。
根治方案还是那句:配置好 ~/.tmux.conf 的括号粘贴模式和终端模拟器支持。至少在 .tmux.conf 里加上:
bash复制set -g allow-passthrough on
如果你用的是 iTerm2(macOS)或 Windows Terminal(配合 WSL),它们对括号粘贴事件的支持不错。配合 tmux 的 set-clipboard 和终端本身粘贴方式,一般不会有大问题。
另外,颜色错乱多数是 $TERM 环境变量不对。默认可能被 tmux 设为 screen 或 screen-256color。如果你主题是浅色或深色,想完整保留终端 256 色或真彩色,请在 .tmux.conf 里明确设置:
bash复制set -g default-terminal "screen-256color"
set -ga terminal-overrides ",xterm-256color:Tc"
设置完重置 tmux,大多数乱色问题就解决了。
5.4 kill-server 后一切归零:如何小心清场
有时候配置改坏了,第一个反应就是 tmux kill-server。这个命令的威力很大:杀掉的是 tmux server 进程,一次性销毁所有会话、窗口、面板,所有 tmux 里跑的命令都会终止。它是“格式化磁盘”级别的命令,不是“注销登录”级别。
如果你只是想重新加载配置,不要 kill-server,直接执行前缀键 + :source-file ~/.tmux.conf,或者临时进入命令模式执行 source-file ~/.tmux.conf。只有当你明确想“全清掉,重新开始”的时候,才动用 kill-server。
真的需要强制清理又不想误杀所有会话,也可以用精确命令:
bash复制tmux kill-session -t 目标会话名
至少留一手,不让自己追悔莫及。
5.5 Tmux 版本差异带来的配置兼容问题
现在很多发行版默认自带 tmux 2.x,网络教程动不动给 3.x 的配置,照抄可能出现“选项不存在”的报错。好在 Tmux 对旧配置大多向后兼容,报错时看见 unknown option 或 usage 之类的,第一反应是版本不支持。
解决思路:
bash复制tmux -V # 查看当前版本
man tmux # 查官方文档对应语法
如果老机器真的没法升级到新版,就少用太新的配置项,把基础功能玩透,一样能撑起日常使用。非要装新版本,macOS 的 Homebrew 可以 brew upgrade tmux,Ubuntu 可以通过源码编译装新版,但日常没有特别需求不折腾它也完全够用。
6. 关于快捷键:一个更高效的记忆体系
6.1 不要死记硬背,按“前缀 + 动作”分组记
很多人第一次接触 Tmux 就被几十个快捷键劝退。这里想分享一个我自己的记忆方法:不要零散地背命令,而是按“你想对什么对象做什么事”去归类。
- 前缀 + 小写命令:常规操控对象是窗口/会话。比如 c 创建、n 下一个、p 上一个、w 窗口列表、s 会话列表、d 分离、z 放大面板。
- 前缀 + 符号键:切分/布局方向。比如
%垂直分、"水平分、{和}交换面板。 - 前缀 +
::进入 tmux 的命令模式,任何配置命令都可以在这里直接输入并即时生效。
这样一套下来,新命令只需要问自己一句:我现在想对窗口做,还是对面板做?再去找对应的组,就快很多。
6.2 如何查询你想不起来的具体快捷键
记不住的时候,不要上搜索引擎。Tmux 自带键位面板,按前缀键 + ? 就会弹出所有快捷键列表,方向键翻页,按 q 退出。这个列表甚至显示在 tmux 自己的窗口里,不离开当前环境,一键全览,非常方便。
配合前缀键 + s(会话列表)和前缀键 + w(窗口列表),tmux 的“离线文档”本质上都在快捷键里。把这三个查查入口记住,基本能覆盖 90% 的日常查询需求。
6.3 高频习惯要不要改前缀键
默认前缀键是 Ctrl+b,不少新手以为必须改成别的才顺手。其实键位偏好非常个人,工具本身没什么对不对。
C-b的优势:离 Ctrl 近、和 Emacs 键位不冲突、默认即可。C-a的优势:不用小指去够 Ctrl 和 b 的交叉点,很多人觉得省力。- 建议:先把默认键用两周,再决定是否改。改完记得把
send-prefix也绑好,否则偶尔需要给内层程序转发前缀键时会失灵。
我保持默认键 C-b 已经好几年,肌肉记忆一旦养成,改键的代价比收益大得多。这是我个人的经验,仅供你参考。
7. 我的实操建议与扩展思路
Tmux 改善工作效率是事实,但它的“正确打开方式”不是一次性背完所有命令,而是循序渐进。
如果你现在从零开始,我建议按这个顺序推进:
- 第一天只做:装好 tmux,学会
new-session、detach、attach,体会“断开还能回来”这件事,马上用起来。 - 第二天加:学会开新窗口、命名、切换标签,把它当“浏览器 tab”用。
- 第三天加:学会切分面板,把日志、命令、编辑器放同屏。
- 第一周内:把你的日常操作全部搬进 tmux,配置好鼠标和滚动,让你习惯任何命令都跑在 tmux 里。
- 第二周再碰:配置状态栏、缓冲行数、复制模式、插件管理。
- 等你意识到“离开 tmux 简直没法干活”的时候,你已经毕业了。
长期使用下来,我最想提醒的还是那句:Tmux 是工具,不是终点。它可以让你更高效,但前提是你愿意花一点时间建立起自己的使用习惯。对我来说,现在每个项目都会有对应的一套 tmux 会话,打开终端就是熟悉的窗口布局、熟悉的会话名字,坐下来的那一刻,工作状态就自动“接上”了。这种感觉,让你再回到“每次开机重开一遍终端、连接断了从头再来”的日子,是绝对回不去的。
