salir - ¿Cómo configuro el idioma de la interfaz de usuario en vim?
salir de vim ubuntu (15)
Vi this en reddit, y me recordó una de mis quejas vim: muestra la interfaz de usuario en alemán . ¡Maldito seas, vim! Quiero inglés , pero dado que mi sistema operativo está configurado en alemán (el estándar en nuestra oficina), supongo que vim está tratando de ser útil.
¿Qué conjuros mágicos debo realizar para que vim cambie el idioma de UI? He intentado buscar en Google en varias ocasiones, pero no puedo encontrar una respuesta (No, Google, eres mi amigo * pat *, * pat *, pero ya sé cómo cambiar el resaltado de la 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)
Si está en Windows y no quiere molestarse en emitir comandos
Para evitar que la GUI cargue archivos de localización
Simplemente vaya a Program Files/Vim/vim80/lang
y coloque un guión bajo como prefijo delante de todos los archivos que parecen tener algo que ver con su configuración regional.
Para evitar que el propio VIM cargue archivos de localización
En la misma carpeta que la anterior, agregue un guión bajo a la carpeta nombrada con su código de país.
Nota : Windows 10 probablemente solicite privilegios de administrador al generar una advertencia de UAC.
Por cierto
Esta misma técnica se puede aplicar a muchas herramientas de Unix / Linux portadas en Windows y, en general, a todos los paquetes de software donde se puede acceder fácilmente a los archivos de localización. Si cambia el nombre para evitar que la aplicación los encuentre, es probable que el idioma alternativo sea el inglés.
: lenguaje de ayuda
: idioma fr_FR.ISO_8859-1
Agregar esto a _vimrc funciona para mí en Windows 8:
set langmenu=en_US
let $LANG = ''en_US''
(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)
Al poner esta línea de código en la parte superior de mi archivo _vimrc, se guardó mi día:
set langmenu=en_US.UTF-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.
Como señaló Ken, quieres el comando :language
.
Tenga en cuenta que poner esto en su .vimrc
o .gvimrc
no lo ayudará con los menús en gvim, ya que su definición se carga una vez al inicio, desde el principio, y no volverá a leerse más tarde. Así que realmente necesita configurar LC_ALL
(o más específicamente LC_MESSAGES
) en su entorno, o en sistemas que no sean Unixoid (por ejemplo, Windows), puede pasar el --cmd
(que ejecuta el comando dado primero, en lugar de la opción -c
):
gvim --cmd "lang en_US"
Como mencioné, no necesita usar LC_ALL
, que cambiará forzosamente todos los aspectos de su entorno informático. Puedes hacer más cosas matizadas. F.ex., mi configuración de configuración regional se ve así:
LANG=en_US.utf8
LC_CTYPE=de_DE.utf8
LC_COLLATE=C
Esto significa que obtengo un sistema en gran parte inglés, pero con semántica alemana para letras, excepto que el orden de clasificación predeterminado es ASCIIbetical (es decir, ordenar por punto de código, no de acuerdo con las convenciones del lenguaje). Podría usar una variación diferente; vea la man 7 locale
para más.
Estas dos líneas al principio de su archivo .vimrc harán el trabajo:
let $LANG = ''en''
set langmenu=none
Esto funcionó para cambiar el lenguaje de menú de vim
set langmenu=en_US.UTF-8 [or just set langmenu=en for short]
Pero
language en
me dio un error diciendo que no podía establecer como un idioma, pero esta línea hizo el trabajo
:let $LANG = ''en''
El último proviene de los documentos de Vim . Agregué ambas líneas al comienzo del archivo _vimrc. Yo uso una computadora con Windows 7 64.
PD: esta línea cambia el lenguaje y el lenguaje de los menús
language messages en
En el archivo .vimrc (o _vimrc si está en Windows)
Inicie vim con una configuración regional modificada:
LC_ALL=en_GB.utf-8 vim
O exporta esa variable por defecto en tu bashrc / perfil.
Intenta agregar esto a tu _vimrc:
let $LANG=''en_US''
No sé por qué todas las respuestas anteriores no funcionaron para mí. Seguí recibiendo errores sobre las configuraciones regionales que no existían. Tal vez sea algo 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.
Prueba esto en _vimrc. Funciona con mi win7.
set langmenu=en_US
let $LANG = ''en_US''
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
Tenía un problema similar, pero ninguna de las soluciones anteriores funcionó: https://superuser.com/questions/552504/vim-ui-language-issue/552523
Lo resolví eliminando todos los paquetes vim y compilando vim a partir de las fuentes .
Espero que ayude a alguien.
Ubuntu 10.10 + VIM 7.2 Mejorado. El siguiente código cambia el idioma de la consola vim. Agréguelo en la parte superior de su vim.rc
if has(''unix'')
language messages C
else
language messages en
endif
Windows - Dos Vim
Nada de esto me ha ayudado hasta que me doy cuenta de que tengo 2 Vim.
- Git Bash a través de MinGW (Cygwin, mintty)
- Una instalación separada en los Archivos de programa en Windows
El siguiente command filtrará todos los archivos vimrc vistos y sus ubicaciones.
vim --version | grep vimrc
- _vimrc (Windows y CMD)
- .vimrc (Bash para Git)
- vimrc (tiene diferentes ubicaciones para ambos)
1: Vim en Windows y CMD
Solo el cambio de nombre (eliminación) de la carpeta lang me ayudó.
Puede encontrarlo aquí C:/Program Files (x86)/Vim/vim80/lang
He intentado todas las configuraciones configuradas 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 de C:/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: Sintonización solo de Git''s Bash (MinGW64, Cygwin, mintty)
Al final, para Bash en Windows he elegido omitir las manipulaciones con vimrc
Abrí C:/Program Files/Git/etc/bash.bashrc
y agregué la siguiente línea
LANG=''en_US''
o
LANG=C
pero no use en_US.UTF-8
porque hace caracteres extraños a algunos comandos de bash. Por ejemplo, en ''find'' xxx_yyy_zzz_aaa.bbbddd ''para archivos no existentes.