Come mostrare la modalità corrente nella riga di stato in tmux?


10

In vim: :set showcmdmi dice quale chiave ho digitato (come f).

In tmux: dopo aver digitato Ctrl-b, mi fermo a pensare al prossimo tasto di cui ho bisogno.
A volte ho dimenticato di aver digitato Ctrl-b, quindi lo digito di nuovo, causa problemi.

Come modificare la riga di stato per farmi sapere che ho digitato Ctrl-b?


Non penso che ci sia un modo, anche se sembra una buona caratteristica da aggiungere tmux.
Chepner,

Risposte:


7

Per chiunque sia ancora alla ricerca di una soluzione, puoi sapere quando hai digitato il tmux prefix, aggiungendolo alla tua statusline:

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

Quando aggiunto alla linea di stato, otterrai un bel po ' ^Aall'interno della tua linea di stato tmux quando premi il prefisso. Per favore, cambia colore e prefisso di conseguenza.

Puoi diventare fantasioso e persino attivare e disattivare tutti i colori bg nella tua statusline quando prefixviene digitato.

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

1

Come già detto da Chepner qui , non sembrano esistere opzioni per mostrare chiavi o prefissi attualmente digitati (né menzionati nella manpage).

Per ovviare al problema, è possibile premere Escprima di utilizzare Ctrl+bnuovamente il prefisso . In questo modo eliminerai tutti i prefissi precedentemente digitati (dimenticati) ed eviterai di inviarne accidentalmente più Ctrl+b.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.