Bagaimana cara menunjukkan mode saat ini di baris status di tmux?

10

Di vim: :set showcmdberi tahu saya apa kunci yang saya ketikkan (seperti f).

Di tmux: setelah mengetik Ctrl-b, saya berhenti memikirkan kunci berikutnya yang saya butuhkan.
Terkadang saya lupa saya mengetik Ctrl-b, jadi saya mengetik lagi, itu menyebabkan masalah.

Bagaimana cara mengubah baris status agar saya tahu saya telah mengetik Ctrl-b?

kev
sumber
Saya tidak berpikir ada cara, meskipun sepertinya fitur yang bagus untuk ditambahkan tmux.
chepner

Jawaban:

7

Bagi siapa pun yang masih mencari solusi, Anda bisa tahu kapan Anda telah mengetik tmux prefix, dengan menambahkan ini ke status Anda:

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

Ketika ditambahkan ke baris status, Anda akan mendapatkan sedikit bagus ^Adi dalam tmux statusline Anda ketika Anda menekan awalan Anda. Harap ubah warna dan pesan awalan yang sesuai.

Anda dapat menjadi mewah, dan bahkan beralih semua warna bg di status Anda saat prefixdiketik.

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

Seperti yang sudah dikatakan chepner di sini , tidak ada opsi untuk menunjukkan kunci atau awalan yang diketik yang tampaknya ada (juga tidak disebutkan dalam manual).

Sebagai solusinya, Anda dapat menekan Escsebelum menggunakan awalan Ctrl+blagi. Dengan cara ini Anda akan membuang semua awalan yang sebelumnya diketik (dilupakan) dan menghindari pengiriman secara tidak sengaja Ctrl+b.

bicara
sumber