Cuando inicio Spacemacs aparece un cuadro creado a partir de \u2502
secuencias que supongo que es un cuadro de un carácter o color particular que no se reproduce correctamente. A continuación se muestra el resultado del locale
comando. ¿Qué configuraciones debo aplicar globalmente o en mi .bashrc
etc. para solucionar este problema?
LANG=en_GB
LANGUAGE=:en_GB.utf8
LC_CTYPE="en_GB"
LC_NUMERIC="en_GB"
LC_TIME="en_GB"
LC_COLLATE="en_GB"
LC_MONETARY="en_GB"
LC_MESSAGES="en_GB"
LC_PAPER="en_GB"
LC_NAME="en_GB"
LC_ADDRESS="en_GB"
LC_TELEPHONE="en_GB"
LC_MEASUREMENT="en_GB"
LC_IDENTIFICATION="en_GB"
LC_ALL=
Respuesta1
No sé nada específico sobre spacemacs, pero parece un problema de codificación.
Tu personaje ya es una prueba bastante buena.
$ echo -e "\u2502"
â
Para configurar la codificación UTF-8 (que es excelente para datos ASCII), asegúrese de que todas las variables de idioma tengan UTF-8.
Debería bastar con hacer:
export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
export LANGUAGE=en_GB.UTF-8
luego ejecute locale para confirmarlo.
$ export LC_ALL=en_GB.UTF-8
$ export LANG=en_GB.UTF-8
$ export LANGUAGE=en_GB.UTF-8
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8
Ahora probándolo de nuevo
$ echo -e "\u2502"
│
Esto, en tu .bashrc, debería resolverlo.
Asegúrese de que su emulador de terminal (si lo hay) también utilice la codificación correcta. Creo que debería leerlo correctamente $LC_TYPE
, pero algunos tienen configuraciones para anular esto en sus preferencias.
Si también desea configurar/probar colores, asegúrese de tener 256 colores configurados en su variable de término
export TERM="xterm-256color"
256colors.pl es una buena prueba para estohttps://gist.github.com/hSATAC/1095100