Как отобразить текущий режим в строке состояния в tmux?

Как отобразить текущий режим в строке состояния в tmux?

В vim: :set showcmdсообщает мне, какую клавишу я нажал (например f, ).

В tmux: после набора Ctrl-b, я останавливаюсь, чтобы подумать о следующей клавише, которая мне нужна.
Иногда я забывал, что набрал Ctrl-b, поэтому набираю ее снова, это вызывает проблему.

Как изменить строку состояния, чтобы она показывала, что я набрал текст Ctrl-b?

решение1

Для тех, кто все еще ищет решение, вы можете узнать, когда вы ввели tmux prefix, добавив это в строку состояния:

#{?client_prefix,#[fg=colour2]^A,}

При добавлении в строку статуса вы получите симпатичный маленький значок ^Aв строке статуса tmux при нажатии вашего префикса. Пожалуйста, измените цвет и сообщение префикса соответственно.

Вы можете проявить фантазию и даже переключать все цвета фона в строке состояния при prefixвводе .

set -g status-left "#{?client_prefix,#[bg=colour2],#[bg=colour1]}#[fg=colour0] #S "

решение2

Какчепнеруже сказалздесь, похоже, не существует опций для отображения текущих набранных клавиш или префиксов (и не упоминается в man-странице).

В качестве обходного пути вы можете нажать Escперед повторным использованием префикса Ctrl+b. Таким образом вы отбросите все ранее набранные (забытые) префиксы и избежите случайной отправки нескольких Ctrl+b.

Связанный контент