1 votos

Terminal - Visualización incorrecta de caracteres cirílicos en vi/vim

Si abro cualquier archivo en vim con caracteres cirílicos, la mayoría de ellos se muestran como ?~A ?~B ?~C

enter image description here

Mostrando por cualquier otra utilidad de consola como less o cat funciona bien.

enter image description here

El problema ocurre en vim tanto localmente como en el servidor remoto a través de SSH. ¿Cómo solucionarlo?

2voto

Jostein Puntos 1848

Lo resolví.

El problema era porque no se había configurado la configuración regional

 locale
LANG=""
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

Y no estaba configurado porque la codificación no estaba correctamente configurada en vim a utf-8

:set expandtab?
latin-1

Esto a su vez fue porque había desmarcado la opción de Terminal "Establecer variables de entorno locales al inicio", tuve algún problema con eso antes. Opción del Terminal

Así que la solución es volver a activarlo o agregarlo a las configuraciones de ~/.bash_rc o ~/.zshrc

export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

o

export LANG="ru_RU.UTF-8"
export LC_ALL="ru_RU.UTF-8"

He elegido esta última y ahora funciona.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X