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

10

В vim: :set showcmdговорит мне, какой ключ я набрал (например, f).

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

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

кэв
источник
Я не думаю, что есть способ, хотя это звучит как хорошая возможность для добавления tmux.
Чепнер

Ответы:

7

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

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

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

Вы можете сделать что-то необычное и даже переключать все цвета bg в строке состояния, когда prefixнабираете текст .

set -g status-left "#{?client_prefix,#[bg=colour2],#[bg=colour1]}#[fg=colour0] #S "
стоик
источник
1

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

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

speakr
источник