Jak wyświetlić aktualny tryb w linii statusu w tmux?

10

W vim: :set showcmdmówi mi, jaki klucz wpisałem (np. f).

W tmux: po wpisaniu Ctrl-bprzestaję myśleć o następnym kluczu, którego potrzebuję.
Czasami zapomniałem, że wpisałem Ctrl-b, więc wpisuję go ponownie, co powoduje problemy.

Jak zmienić linię statusu, aby poinformować mnie, że wpisałem Ctrl-b?

kev
źródło
Nie sądzę, że istnieje sposób, chociaż wydaje się, że to dobra funkcja do dodania tmux.
chepner

Odpowiedzi:

7

Dla każdego, kto wciąż szuka rozwiązania, możesz wiedzieć, kiedy wpisałeś tmux prefix, dodając to do swojej linii statusu:

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

Po dodaniu do linii statusu, ^Apo naciśnięciu prefiksu dostaniesz trochę ładnie wewnątrz swojej linii statusu tmux. Proszę odpowiednio zmienić kolor i prefiks wiadomości.

Możesz pisać fantazyjne, a nawet przełączać wszystkie kolory bg na linii statusu, gdy prefixjest wpisany.

set -g status-left "#{?client_prefix,#[bg=colour2],#[bg=colour1]}#[fg=colour0] #S "
Stoicki
źródło
1

Jak już tu powiedziano chepner, wydaje się, że nie istnieją opcje wyświetlania obecnie wpisywanych klawiszy lub prefiksów (ani nie są wymienione na stronie podręcznika).

Aby obejść ten problem, możesz nacisnąć przycisk Escprzed ponownym użyciem prefiksu Ctrl+b. W ten sposób odrzucisz wszystkie wcześniej wpisane (zapomniane) prefiksy i unikniesz przypadkowego wysłania wielu Ctrl+b.

mówca
źródło