В 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.