El carácter UTF-8 no se muestra correctamente en tmux


19

Yo uso el ♪carácter en mi zshtema para el aviso. Pero en tmux, mi mensaje se comportó de manera extraña, mostrando espacios adicionales, como este:

♪ ~   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

Recientemente descubrí que puedo configurar la codificación tmux en utf8 por set-window-option -g utf8 on. Al hacer eso, el problema espacial desapareció pero el ♪personaje cambió a _. ¿Cómo puedo recuperar mi ♪espalda tmux?

Mi tema zsh:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'

No pude llegar set-window-optiona trabajar para mí not found cmd. Por favor, podría escribir pasos exactos para reproducirlo.
— user.dz

Usé el tmux conf aquí (también se usa aquí ). Parece que tmux está convirtiendo cada carácter que no es ASCII _, cuando configuro esa opción.
— Sourabh

Respuestas:


29

Iniciar tmux con uflag resuelve este problema

tmux -u

He creado un alias de tmux en mi zshrc

alias tmux='tmux -u'

1
Gracias por la bandera! ¡Fue muy frustrante con todas las tonterías cuando usar tmux y nvim se volvería loco con powerline! ¡Esto resolvió el problema! Gracias de nuevo.
— Dave Amit

Para aquellos que saben por qué, verifique aquí ,-u flag explicitly informs tmux that UTF-8 is supported
— bybye

1
Interesante. Pensé establecer set -g utf8 onen ~/.tmux.confresolvería este problema, pero al parecer no lo hizo. tmuxSin embargo, usar el indicador explícitamente cuando se llama funciona. ¡Muchas gracias, me ahorraste muchas molestias!
— Tim Visee

Por lo que vale, esto recientemente se rompió para mí, resultó que fue debido a que agregué LC_ALL = C a mi configuración, lo que forzó la codificación ascii.
— Ehsan Kia
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.