Karakter UTF-8 tidak ditampilkan dengan benar di tmux

19

Saya menggunakan karakter di zshtema saya untuk prompt. Tetapi pada tmux, prompt saya bertingkah aneh, menunjukkan ruang ekstra, seperti ini:

♪ ~   I can type from here
♪ ~ Instead of here like in zsh, and sometimes when I do stuff like cd
♪ ~   cd ~
♪ ~ cdcd /
♪ ~ ^^These 2 chars just show up but are not actually part of command and not delete-able

Saya baru-baru ini menemukan bahwa saya dapat mengatur encoding tmux ke utf8 oleh set-window-option -g utf8 on. Melakukan itu, masalah ruang hilang tetapi karakter berubah menjadi _. Bagaimana saya bisa mendapatkan saya kembali tmux?

Tema zsh saya:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'
Sourabh
sumber
Saya tidak bisa set-window-optionbekerja untuk saya not found cmd. Tolong, bisa menulis langkah-langkah tepat untuk mereproduksinya.
user.dz
Saya menggunakan tmux conf di sini (ini juga digunakan di sini ). Sepertinya tmux mengubah setiap karakter yang bukan ASCII menjadi _, ketika saya mengatur opsi itu.
Sourabh

Jawaban:

29

Memulai tmux dengan uflag memecahkan masalah ini

tmux -u

Saya telah membuat alias tmux di zshrc saya

alias tmux='tmux -u'
Sourabh
sumber
1
Terima kasih atas benderanya! Sangat frustasi dengan semua omong kosong ketika menggunakan tmux dan nvim akan menjadi gila dengan powerline! Ini menyelesaikan masalah! Terima kasih lagi.
Dave Amit
Bagi mereka yang tahu apa sebabnya, periksa di sini ,-u flag explicitly informs tmux that UTF-8 is supported
shellbye
1
Menarik. Saya pikir pengaturan set -g utf8 ondi ~/.tmux.confakan memecahkan masalah ini, tapi rupanya itu tidak. Namun, menggunakan bendera secara eksplisit saat panggilan tmuxtidak berfungsi. Terima kasih banyak, Anda telah menyelamatkan saya dari banyak masalah!
Tim Visee
Untuk apa nilainya, ini baru-baru ini bagi saya, ternyata itu karena saya menambahkan LC_ALL = C ke konfigurasi saya, yang memaksa pengkodean ascii.
Ehsan Kia