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.