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%}'

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'

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.