![El autocompletado de pestañas de caracteres acentuados con oh-my-zsh no funciona](https://rvso.com/image/36010/El%20autocompletado%20de%20pesta%C3%B1as%20de%20caracteres%20acentuados%20con%20oh-my-zsh%20no%20funciona.png)
No puedo mostrar correctamente los nombres de archivos autocompletados que contienen caracteres acentuados como ã
en mi configuración de shell de zsh
yoh-mi-zsh.
Creé un nombre de archivo cão.txt
para demostrar este problema. Si estás interesado, eso significa dog
en portugués.
Entonces, cuando intento completar automáticamente como cat c<tab>
, sucede esto:
% cat ca<0303>o.txt
hi dog
y echo $0
me da:-zsh
Pero, si voy a una zsh
sesión "simple", exactamente el mismo autocompletado funciona bien:
% zsh
% echo $0
zsh
% cat cão.txt
hi dog
Mi locale
es así:
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
y la LANG
variable la probé vacía, con "en_US.UTF-8"
y también "pt_PT.UTF-8"
. Además, verifiqué dos veces que la locale
configuración sea exactamente la misma antes y después de ir a la zsh
sesión "normal".
También funciona de la misma manera tanto en la aplicación OSX del terminal predeterminado como en iTerm2.
Estoy usando la versión zsh 5.0.7
.
Aquí está mi.zshrcarchivo, así como otros archivos de puntos que estoy usando.
Intenté desinstalarlo oh-my-zsh
e instalarlo de forma automática y manual, siempre con el mismo problema de mostrar caracteres acentuados con autocompletar.
Respuesta1
Esto parece zsh
un comportamiento predeterminado normal. La opción del shell controla si los caracteres combinados se muestran combinados durante la función de autocompletar combining_chars
. Para tenerlo completo cão
, coloque esto en su ~/.zshrc
archivo.
setopt combining_chars
No puedo reproducir su comportamiento donde este es el valor predeterminado para shells sin inicio de sesión ( zsh
vs ).-zsh
En el caso de zsh -f
y sin inicio de sesión zsh
, solo se obtienen /etc/zshenv
y no los demás archivos de configuración. Tal vez lo haya /etc/zshenv
configurado setopt combining_chars
y algo más adelante en la secuencia de inicialización lo esté restableciendo.