在tmux中按前缀键时给出提示

wor*_*tor 22 tmux

当我按前缀键Ctrl-btmux没有给我一个提示,它已被按下.

有时我不记得我是否已经按过它.

我可以设置高亮/更改颜色的提示或在状态栏中显示一些特殊符号,以便在按下前缀键时显示我吗?

Chr*_*sen 40

tmux的开发版本支持这一点,因此下一个版本(1.8?)也应该支持它.

可以组合两个更改以在状态行中指示是否已按下前缀键:

  • 您可以在"状态"选项的值中包含扩展的"格式"替换.这些替换首先在tmux 1.6中提供,但它们以前在状态选项中不可用.
  • client_prefix加入格式更换.

您可以<Prefix>在默认值之前添加(条件)突出显示的字符串,status-right如下所示:

set -g status-right ' #{?client_prefix,#[reverse]<Prefix>#[noreverse] ,}"#{=21:pane_title}" %H:%M %d-%b-%y'
Run Code Online (Sandbox Code Playgroud)

  • `#T` 是 `#{pane_title}` 的简短版本。中间数字用于限制替换值的长度(因此,如果“#22T”太长,则只会显示“pane_title”的前 22 个字符)。它是“status-right”(旧)默认值的一部分。较新的“#{var_name}”替换语法使用不同的长度限制语法:“#{=NN:var_name}”。在某些时候,对旧的长度限制语法的支持肯定已被删除。在现代 *tmux* 中,默认的 `status-right` 使用 `#{=21:pane_title}`。我会更新答案。 (2认同)
  • 我使用以下命令将其显示在状态栏的左侧(以防其他人想知道): `set -g status-left '#{?client_prefix,#[reverse]&lt;Prefix&gt;#[noreverse] ,} [#S] '` (2认同)

dom*_*uda 7

我为此创建了插件。它还指示复制模式,易于定制并且具有良好的开箱即用体验。

https://github.com/dominikduda/tmux_mode_indicator

正如自述文件所说:

指示正常/插入/前缀/复制模式的插件。

它添加了一个新关键字 #{tmux_mode_indicator} 以在定义 tmux 状态栏的字符串中使用。像这样:

set -g status-right "#{tmux_mode_indicator}"
Run Code Online (Sandbox Code Playgroud)


ara*_*one 5

还有一个名为tmux-prefix-highlight的Tmux插件可以做到这一点.
它添加了一个新关键字,#{prefix_highlight}用于定义tmux状态栏的字符串,如下所示:

set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M'
Run Code Online (Sandbox Code Playgroud)