Подтвердить что ты не робот

Дать подсказку при нажатии префиксной клавиши в tmux

Когда я нажимаю префикс-клавишу Ctrl + b по умолчанию, экран не дает мне подсказки. Иногда я не могу вспомнить, уже ли я это нажал или нет. Могу ли я настроить подсказку, например, выделить/изменить цвет или показать специальный символ в строке состояния, когда я нажимаю префикс-ключ?

4b9b3361

Ответ 1

Версия 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'

Ответ 2

Также есть плагин Tmux под названием tmux-prefix-highlight, который делает это.
Он добавляет новое ключевое слово #{prefix_highlight} для использования в строке, которая определяет строку состояния tmux, например:

set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M'

Ответ 3

Я создал плагин для этого. Он также указывает режим копирования, легко настраивается и имеет хороший внешний вид.

https://github.com/dominikduda/tmux_mode_indicator

Как readme говорит:

Плагин с нормальным режимом вставки/вставки/префикса/копирования.

Он добавляет новое ключевое слово # {tmux_mode_indicator} для использования в строке, которая определяет строку состояния tmux. Вот так:

set -g status-right "#{tmux_mode_indicator}"