Vi esto en reddit y me recordó a una de mis quejas de vim: muestra la interfaz de usuario en alemán . ¡Maldito seas, vim! Quiero inglés , pero como mi sistema operativo está configurado en alemán (el estándar en nuestra oficina), creo que vim está tratando de ser útil.
¿Qué encantamientos mágicos debo realizar para que vim cambie el idioma de la interfaz de usuario? He intentado buscar en Google en varias ocasiones, pero parece que no encuentro una respuesta (No, Google, eres mi amigo * pat *, * pat *, pero ya sé cómo cambiar el resaltado de sintaxis, ¡gracias!) ...
EDITAR: Usando todos los buenos consejos a continuación, terminé agregando esto a la parte superior de mi .vimrc
(ejecutando Vim 7.2 en Windows 7)
set langmenu=en_US.UTF-8 " sets the language of the menu (gvim)
language en " sets the language of the messages / ui (vim)
vim
user-interface
Daren Thomas
fuente
fuente
Respuestas:
Como señaló Ken, quieres el
:language
comando .Tenga en cuenta que poner esto en su
.vimrc
o.gvimrc
no le ayudará con los menús en gvim, ya que su definición se carga una vez al inicio, muy pronto y no se vuelve a leer más tarde. Entonces, realmente necesita configurarLC_ALL
(o más específicamenteLC_MESSAGES
) en su entorno, o en sistemas que no son Unixoid (por ejemplo, Windows), puede pasar el--cmd
interruptor (que ejecuta el comando dado en primer lugar, a diferencia de la-c
opción):Como mencioné, no necesita usar
LC_ALL
, lo que cambiará por la fuerza todos los aspectos de su entorno informático. Puedes hacer cosas más matizadas. Por ejemplo, mi propia configuración regional se ve así:Esto significa que obtengo un sistema en gran parte en inglés, pero con semántica alemana para las letras, excepto que el orden de clasificación predeterminado es ASCIIbetical (es decir, ordenar por punto de código, no según las convenciones del idioma). Podría usar una variación diferente; ver
man 7 locale
más.fuente
gvim --cmd "lang English_United States"
language messages en
su vimrc (nota: debería estar al principio).language English_United States
a mi_vimrc
archivo y me ayudó en VIM 7.4 y Windows 8.Como referencia, en Windows (7) acabo de eliminar el directorio
C:\Program Files (x86)\Vim\vim72\lang
. Eso lo hizo retroceder a en_US.fuente
\usr\share\vim\vim80\lang
para usuarios de MinGW o Cygwin en Windows ayudalang
carpeta es seguro?Pruebe esto en _vimrc. Funciona con mi win7.
fuente
delmenu - menu
ciclo es crucial.Poner esta línea de código en la parte superior de mi archivo _vimrc me salvó el día:
fuente
set langmenu=none
lugar de especificar el idioma real (inglés).Esto funcionó para cambiar el idioma del menú de vim
Pero
me dio un error diciendo que no podía establecer en como idioma, pero esta línea hizo el trabajo
Estos últimos provienen de los documentos de Vim . Agregué ambas líneas al comienzo del archivo _vimrc. Utilizo una computadora con Windows 7 64.
PD: esta línea cambia tanto el idioma como el idioma de los menús
En el archivo .vimrc (o archivo _vimrc si está en Windows)
fuente
Ubuntu 10.10 + VIM 7.2 mejorado. El código siguiente cambia el idioma de la consola vim. Agréguelo en la parte superior de su vim.rc
fuente
Estas dos líneas al principio de su archivo .vimrc harán el trabajo:
fuente
Inicie vim con una configuración regional cambiada:
O exporta esa variable por defecto en tu bashrc / profile.
fuente
: idioma de ayuda
: idioma fr_FR.ISO_8859-1
fuente
Agregar esto a _vimrc funciona para mí en Windows 8:
(tenga en cuenta que _vimrc está en el mismo directorio que contiene mi directorio vim74, ese es el archivo _vimrc que vim lee al inicio)
fuente
No sé por qué todas las respuestas anteriores no funcionaron para mí. Seguí recibiendo errores sobre las configuraciones regionales que no existen. Quizás sea una cosa de Windows. En cualquier caso, mi solución fue agregar esto a mi vimrc: let $ LANG = 'en'
Ah, hablé demasiado pronto. Los menús de gVim todavía están en japonés, pero la pantalla de introducción está en inglés.
fuente
Windows: dos Vim
Nada de aquí me ha ayudado hasta que me he dado cuenta de que tengo 2 Vim.
El siguiente comando filtrará todos los archivos vimrc vistos y sus ubicaciones.
1: Vim en Windows y CMD
Solo me ayudó el cambio de nombre (eliminación) de la carpeta lang .
Lo puedes encontrar aquí
C:\Program Files (x86)\Vim\vim80\lang
He probado todos los ajustes de configuración enumerados aquí. Fue inútil.
2.1: Git Bash a través de MinGW, Cygwin, mintty
Para Git Bash he agregado
language messages en_US
en la parte superior deC:\Program Files\Git\etc\vimrc
Por supuesto, si prefiere eliminar la carpeta lang , puede encontrarla aquí.
C:\Program Files\Git\usr\share\vim\vim80\lang
C:\Users\User_name_xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang
para una instalación de usuario local.2.2: Ajuste solo de Git's Bash (MinGW64, Cygwin, mintty)
Al final, para Bash en Windows, he optado por omitir las manipulaciones con vimrc
Abrí
C:\Program Files\Git\etc\bash.bashrc
y agregué la siguiente líneaLANG='en_US'
o
LANG=C
pero no se usa
en_US.UTF-8
porque crea caracteres extraños en algunos comandos de bash. Por ejemplo, en `busque 'xxx_yyy_zzz_aaa.bbbddd' para un archivo no existente.fuente
Intente agregar esto a su _vimrc :
fuente
Tuvo un problema similar, pero ninguna de las soluciones anteriores funcionó: /superuser/552504/vim-ui-language-issue/552523
Lo resolví eliminando todos los paquetes vim y compilando vim desde las fuentes .
Espero que ayude a alguien.
fuente
Si estás en Windows y no quieres que te molesten en emitir comandos
Para evitar que la GUI cargue archivos de localización
Simplemente vaya
Program Files\Vim\vim80\lang
ay coloque un guión bajo como prefijo delante de todos los archivos que parezcan tener algo que ver con su configuración regional.Para evitar que VIM cargue archivos de localización
En la misma carpeta anterior, anteponga un subrayado a la carpeta nombrada con el código de su país.
Nota : Windows 10 probablemente solicitará privilegios de administrador al generar una advertencia de UAC.
Por cierto
Esta misma técnica se puede aplicar a muchas herramientas Unix / Linux portadas a Windows y, en general, a todos los paquetes de software donde se puede acceder fácilmente a los archivos de localización. Si les cambia el nombre para evitar que la aplicación los encuentre, lo más probable es que el idioma de respaldo sea el inglés.
fuente