快速切换 Tmux 会话的插件
摘要
tmux-underkeys 是一款 Tmux 插件,通过在每个会话名称中为唯一字符添加下划线来分配助记快捷键,从而实现通过可自定义触发键进行即时键盘驱动的会话切换。
查看缓存全文
缓存时间: 2026/06/05 02:15
maxonvim/tmux-underkeys
来源:https://github.com/maxonvim/tmux-underkeys
tmux-underkeys
tmux-underkeys 演示
为 tmux 会话切换提供可见的助记键,实现即时跳转。
tmux-underkeys 会在每个会话名称中为一个唯一字符添加下划线,并绑定触发键,让你可以直接跳转到对应会话。
text _a_pp a_p_i a_d_min _n_otes C-g a -> app C-g p -> api C-g d -> admin C-g n -> notes
安装
使用 TPM 安装:
tmux set -g @plugin 'maxonvim/tmux-underkeys'
如果不想使用默认的 C-g,请在插件行之前设置触发键:
tmux set -g @underkeys-trigger 'M-s' set -g @plugin 'maxonvim/tmux-underkeys'
插件会自动将带下划线键的会话列表添加到 status-right。
在本地开发时,可直接加载插件:
tmux run-shell /path/to/tmux-underkeys/tmux-underkeys.tmux
使用方法
按下触发键,然后按带下划线的会话键即可。
默认触发键:
text C-g
示例:
text C-g o
切换到下划线键为 o 的会话。
选项
tmux set -g @underkeys-trigger 'C-g' set -g @underkeys-table 'underkeys' set -g @underkeys-status 'on' set -g @underkeys-position 'right' set -g @underkeys-separator ' ' set -g @underkeys-current-style 'fg=blue,bold' set -g @underkeys-style 'fg=white'
如果想自行放置状态栏片段,请将 @underkeys-status 设为 off。
按键选取规则
会话按 tmux list-sessions 的顺序依次处理。
对于每个会话,其名称中第一个尚未被使用的字母或数字字符将成为该会话的按键。
示例:
text app -> a api -> p admin -> d notes -> n
相似文章
@dingyi: 我现在都懒得用 tmux 了,直接用 https://herdr.dev 或 https://muxy.app 更方便,适合懒人。
Herdr 是一款基于终端的代理多路复用器,提供持久会话、代理感知以及原生的鼠标 TUI,定位为 tmux 的便捷替代方案。该推文还推荐了 muxy.app,适用于寻求更简单终端会话管理的用户。
Show HN: Rmux – 一款可编程终端复用器,带有 Playwright 风格 SDK
Rmux 是一款用 Rust 编写的新式可编程终端复用器,提供与 tmux 兼容的命令行接口、类型化 SDK 以及面向智能体工作流的功能,支持在 Linux、macOS 和 Windows 上创建可分离、可脚本化的终端会话。
@levelsio: 这是我最近的设置。每个网站我都在Termius中设置了一个配置文件,比如 > hoodmaps.com,点击后立即进入…
Pieter Levels分享了他的服务器工作流程:使用Termius配置文件和一个自定义的tmux函数,自动连接到每个网站的会话,实现设备间无缝切换和一致的工作会话。
@LuBtc888: 说真的,多终端管理tmux我现在基本不碰了。 http://herdr.dev 和 http://muxy.app 这俩工具一用,直接把tmux那套繁琐配置踢出局。 不用记复杂快捷键,不用折腾配置文件,开箱即用,懒人福音。 效率工具这东西…
介绍 Herdr 和 Muxy 两款终端多窗口管理工具,Herdr 是一款基于 Rust 的终端原生代理运行时,支持持久化、鼠标操作和代理状态管理,可替代 tmux。
Tesserac
Tesserac 是一款 macOS 应用,提供了一种空间化的替代方案来替代标准的 Cmd+Tab 窗口切换器。