快速切换 Tmux 会话的插件

Lobsters Hottest 工具

摘要

tmux-underkeys 是一款 Tmux 插件,通过在每个会话名称中为唯一字符添加下划线来分配助记快捷键,从而实现通过可自定义触发键进行即时键盘驱动的会话切换。

<p><a href="https://lobste.rs/s/3khvsa/tmux_plugin_quickly_switch_between">评论</a></p>
查看原文
查看缓存全文

缓存时间: 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

相似文章

Tesserac

Product Hunt

Tesserac 是一款 macOS 应用,提供了一种空间化的替代方案来替代标准的 Cmd+Tab 窗口切换器。