Comment afficher le mode actuel dans la ligne d'état dans tmux?

10

Dans vim: :set showcmdme dit quelle clé j'ai tapé (comme f).

Dans tmux: après avoir tapé Ctrl-b, je m'arrête pour réfléchir à la prochaine clé dont j'ai besoin.
Parfois, j'ai oublié que j'ai tapé Ctrl-b, alors je le tape à nouveau, cela pose problème.

Comment changer la ligne d'état pour me faire savoir que j'ai tapé Ctrl-b?

kev
la source
Je ne pense pas qu'il existe un moyen, même si cela semble être une bonne fonctionnalité à ajouter tmux.
chepner

Réponses:

7

Pour ceux qui recherchent toujours une solution, vous pouvez savoir quand vous avez tapé le tmux prefix, en l'ajoutant à votre ligne de statut:

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

Une fois ajouté à la ligne d'état, vous obtiendrez un joli petit à l' ^Aintérieur de votre ligne d'état tmux lorsque vous appuyez sur votre préfixe. Veuillez modifier la couleur et le préfixe du message en conséquence.

Vous pouvez faire preuve de fantaisie et même basculer toutes les couleurs bg dans votre ligne de statut lorsque vous prefixtapez.

set -g status-left "#{?client_prefix,#[bg=colour2],#[bg=colour1]}#[fg=colour0] #S "
Stoïque
la source
1

Comme chepner l'a déjà dit ici , aucune option pour afficher les clés ou préfixes actuellement saisis ne semble exister (ni mentionnée dans la page de manuel).

Pour contourner ce problème, vous pouvez appuyer sur Escavant d'utiliser à Ctrl+bnouveau le préfixe . De cette façon, vous éliminerez tous les préfixes précédemment tapés (oubliés) et éviterez d'en envoyer accidentellement plusieurs Ctrl+b.

speakr
la source