Comment puis-je définir la langue de L'interface utilisateur dans vim?

J'ai vu ce sur reddit, et ça m'a rappelé un de mes vim saisines: Il montre l'INTERFACE utilisateur de allemand. Putain vous, vim! Je veux anglais , mais puisque mon système d'exploitation est configuré en allemand( la norme à notre bureau), je suppose que vim essaie réellement d'être utile.

Quelles incantations magiques dois-je effectuer pour que vim change la langue de L'interface utilisateur? J'ai essayé de googler à diverses occasions, mais je n'arrive pas à trouver de réponse (Non, Google, vous êtes mon ami * pat*, * pat*, mais je deja savoir comment changer la coloration syntaxique, merci!)...

EDIT: en utilisant tous les bons conseils ci-dessous, j'ai fini par ajouter ceci en haut de mon .vimrc (exécutant Vim 7.2 sur 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)
95
demandé sur Mansfield 2008-09-24 16:30:32

15 réponses

Comme Ken l'a noté, vous voulez la commande :language.

Notez que mettre ceci dans votre .vimrc ou .gvimrc Ne vous aidera pas avec les menus dans gvim, puisque leur définition est chargée une fois au démarrage, très tôt, et ne pas relire plus tard. Donc, vous avez vraiment besoin de définir LC_ALL (ou plus précisément LC_MESSAGES) dans votre environnement – ou sur des systèmes Non Unixoïdes (par exemple. Windows), vous pouvez passer le commutateur --cmd (qui exécute la commande donnée en premier, par opposition au -c option):

gvim --cmd "lang en_US"

Comme je l'ai mentionné, vous n'avez pas besoin d'utiliser LC_ALL, qui changera de force tous les aspects de votre environnement informatique. Vous pouvez faire des choses plus nuancées. F. ex., mes propres paramètres régionaux ressemblent à ceci:

LANG=en_US.utf8
LC_CTYPE=de_DE.utf8
LC_COLLATE=C

Cela signifie que j'obtiens un système largement anglais, mais avec une sémantique allemande pour les lettres, sauf que l'ordre de tri par défaut est Asciibétique (ie. Trier par point de Code, pas selon les conventions de langue). Vous pouvez utiliser une variante différente; voir man 7 locale pour plus d'.

32
répondu Aristotle Pagaltzis 2011-09-23 16:36:05

Pour référence, dans Windows (7) je viens de supprimer le répertoire C:\Program Files (x86)\Vim\vim72\lang. Cela a fait repli sur en_US.

95
répondu August Lilleaas 2010-05-18 20:38:01

Essayez ceci dans _vimrc. Cela fonctionne avec mon win7.

set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
35
répondu zjk 2011-08-06 15:24:13

Mettre cette ligne de code en haut de mon fichier _vimrc a sauvé ma journée:

set langmenu=en_US.UTF-8
17
répondu Pavel Bastov 2017-03-15 17:07:41

Cela a fonctionné pour changer la langue du menu de vim

set langmenu=en_US.UTF-8  [or just set langmenu=en for short]

Mais

language en 

M'a donné une erreur disant qu'il ne pouvait pas définir en comme langue mais cette ligne a fait le travail

:let $LANG = 'en'

Ces derniers proviennent des documents de Vim . J'ai ajouté les deux lignes au début du fichier _vimrc. J'utilise un ordinateur Windows 7 64.

PS: cette ligne change la langue et la langue des menus

language messages en

Dans le .fichier vimrc (ou fichier _vimrc si vous êtes sous windows)

10
répondu PerseP 2014-02-06 13:51:20

Ubuntu 10.10 + vim 7.2 amélioré. Le Code ci-dessous change de langue pour console vim. Ajoutez-le en haut de votre vim.rc

if has('unix')
    language messages C
else
    language messages en
endif
6
répondu Anton Orel 2011-03-23 10:44:01

Ces deux lignes au début de votre .le fichier vimrc fera le travail:

let $LANG = 'en'
set langmenu=none
4
répondu Marc 2011-11-22 12:58:04

Démarrez vim avec une locale modifiée:

LC_ALL=en_GB.utf-8 vim

Ou exportez cette variable par défaut dans votre bashrc / profile.

3
répondu Armin Ronacher 2008-09-24 12:32:17

:langue d'aide

: langue fr_FR.ISO_8859-1

3
répondu Ken 2008-09-24 12:33:31

Ajouter ceci à _vimrc fonctionne pour moi dans windows 8:

set langmenu=en_US
let $LANG = 'en_US'

(notez que _vimrc est dans le même répertoire que contient mon répertoire vim74, c'est le fichier _vimrc que vim lit au démarrage)

2
répondu Ignacio 2015-07-01 03:45:56

Je ne sais pas pourquoi toutes les réponses ci-dessus n'ont pas fonctionné pour moi. J'ai continué à avoir des erreurs sur les locales qui n'existaient pas. Peut-être que C'est un truc de Windows. En tout cas, ma solution était d'ajouter ceci à mon vimrc: laissez $LANG = 'fr'

Ah, j'ai parlé trop vite. Les menus de gVim sont toujours en japonais, mais l'écran d'introduction est en anglais.

1
répondu HydroKirby 2011-02-16 20:40:07

Windows - Deux Vim

Rien d'ici ne m'a aidé jusqu'à ce que j'ai réalisé que j'ai 2 Vim.

  1. Git Bash via MinGW (Cygwin, mintty)
  2. une installation séparée dans les fichiers du programme sous Windows

Suivant commande filtre vous tous regardé vimrc-fichiers et leur emplacement.

vim --version | grep vimrc
  • _vimrc (Windows & CMD)
  • .vimrc (Bash pour Git)
  • vimrc (a différents lieux pour les deux)

1: Vim sur Windows & CMD

Seul le renommage (suppression) du dossierlang m'a aidé.

, Vous pouvez le trouver ici C:\Program Files (x86)\Vim\vim80\lang

J'ai essayé tous les paramètres de configuration listés ici. Il était inutile.

2.1: il s'agit de la première version de la série.]}

Pour Git Bash, j'ai ajouté language messages en_US en haut de C:\Program Files\Git\etc\vimrc

Bien sûr, si vous préférez supprimer les lang dossier, vous pouvez trouver il ici

  • C:\Program Files\Git\usr\share\vim\vim80\lang
  • C:\Users\User_name_xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang pour une installation d'utilisateur local.

2.2: il N'y a que le Bash de Git (MinGW64, Cygwin, mintty)

À la fin, pour Bash sous Windows, j'ai choisi d'ignorer les manipulations avec vimrc

J'ai ouvert C:\Program Files\Git\etc\bash.bashrc et ajouté la ligne suivante

LANG='en_US'

Ou

LANG=C

Mais pas utiliser en_US.UTF-8 car il fait des caractères étranges à certaines commandes bash. Par exemple dans " rechercher "xxx_yyy_zzz_aaa.bbbddd ' pour le fichier non existant.

1
répondu it3xl 2017-05-23 11:47:10

Avait un problème similaire, mais aucune des solutions ci-dessus n'a fonctionné: https://superuser.com/questions/552504/vim-ui-language-issue/552523

Je l'ai résolu en supprimant tous les paquets vim et en construisant vim à partir de sources .

Espère que ça vous aidera quelqu'un.

0
répondu AlexParamonov 2017-03-20 10:18:14

Si vous êtes sous Windows et que vous ne voulez pas être dérangé en émettant des commandes

Pour empêcher l'interface graphique de charger les fichiers de localisation

Allez simplement à Program Files\Vim\vim80\lang et mettez un trait de soulignement comme préfixe devant tous les fichiers qui semblent avoir quelque chose à voir avec vos paramètres régionaux.

Pour empêcher VIM lui-même de charger les fichiers de localisation

Dans le même dossier que ci-dessus, préfixez avec un trait de soulignement le dossier nommé avec votre code de pays.

Remarque : Windows 10 demandera probablement des privilèges D'administrateur en déclenchant un avertissement UAC.

Par la voie

Cette même technique peut être appliquée à un grand nombre D'outils Unix/Linux portés sur Windows, et généralement tous les logiciels où les fichiers de localisation sont facilement accessibles. Si vous les renommez pour empêcher l'application de les trouver, la langue de secours sera probablement l'anglais.

0
répondu s.m. 2017-03-10 11:23:20

, Essayez d'ajouter ceci à votre _vimrc:

let $LANG='en_US'
0
répondu Lucien 2018-01-13 07:50:07