macos vim terminal locale local

macos - Mensaje de error al iniciar vim: "No se pudo establecer la categoría regional LC_NUMERIC en en_CH"(o en_BR, en_RU & LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES)



terminal locale (4)

De alguna manera su configuración regional se establece en "en_CH". Esta ubicación es para el inglés tal como se habla en Suiza, pero en su sistema, no es una configuración regional válida. En general, las configuraciones regionales también contienen un conjunto de caracteres para usar, como el "UTF-8" en "en_US.UTF-8", que también está ausente aquí.

Es probable que algo en su configuración de shell esté configurando estos valores, porque macOS generalmente no establece estos valores específicos; en su lugar, establece la variable de entorno LANG y siempre utiliza las configuraciones regionales UTF-8. Debes verificar tu configuración de .bashrc y .bash_profile o posiblemente tu configuración de .zshenv , .zshrc y .zprofile y cambiar cualquier configuración de LANG , LC_ALL u otra LC_* que hayas establecido.

Como nota, no conozco ningún sistema que tenga una configuración regional en_CH; por lo general, solo habrá locales para los idiomas que se hablan comúnmente en el país o región (a menudo, pero no siempre, idiomas oficiales). Por ejemplo, aunque ciertamente hay muchos hablantes de francés en los Estados Unidos, los sistemas generalmente no proporcionan una configuración regional fr_US.UTF-8, porque no hay suficientes hablantes para establecer normas para la localización. Es posible que deba elegir otra configuración regional en inglés, como "en_GB.UTF-8" o "en_US.UTF-8" que sea lo suficientemente cercana a sus necesidades, o establecer variables individuales de "LC" según la configuración que desee seleccionar y Chooise

Recientemente instalé vim (Vi IMproved 8.1) como editor de texto en mi MacOS 10.14.5 con Homebrew. Cada vez que ejecuto vim me sale este mensaje de error:

Warning: Failed to set locale category LC_NUMERIC to en_CH. Warning: Failed to set locale category LC_TIME to en_CH. Warning: Failed to set locale category LC_COLLATE to en_CH. Warning: Failed to set locale category LC_MONETARY to en_CH. Warning: Failed to set locale category LC_MESSAGES to en_CH.

Tengo que hacer clic en ENTRAR y funciona, pero me gustaría deshacerme de ese mensaje de error.

Vi un mensaje similar en ese enlace

¿Cómo puedo deshacerme de este mensaje de error?


Primero, acceda a su archivo .bash_profile escribiendo lo siguiente (usando vim como editor de texto):

vim ~/.bash_profile

Dentro del archivo .bash_profile , inserte la siguiente línea:

export LC_ALL=en_US.UTF-8

Reinicie la Terminal y vuelva a iniciar vim : el mensaje de error debería haber desaparecido.

Gracias @geoyws - George Yong y pkropachev Pavel Kropachev por su respuesta encontrada there , gracias @ bk2204 por las sugerencias en la otra respuesta


Si usas pescado, podrías

vim ~/.config/fish/config.fish set -x LC_ALL en_US.UTF-8


Si usas zsh, podrías

vim ~/.zshrc

y descomenta la siguiente línea:

export LC_ALL=en_US.UTF-8