J'ai vu this sur reddit, et cela m'a rappelé un de mes problèmes vim: il montre l'interface utilisateur en (allemand). Bon sang, vim! Je veux (anglais} _, mais comme mon système d'exploitation est configuré en allemand (le standard de notre bureau), je suppose que vim essaie en réalité d'être utile.
Quelles incantations magiques dois-je effectuer pour que vim change de langue d'interface utilisateur? J'ai essayé de googler à plusieurs reprises, mais je n'arrive pas à trouver de réponse (non, Google, vous êtes mon ami * pat *, * pat *, mais je sais déjà comment changer la coloration syntaxique, merci!) ...
EDIT: En utilisant tous les bons conseils ci-dessous, j'ai fini par l'ajouter 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)
Comme Ken a noté, vous voulez la commande :language
.
Notez que mettre ceci dans votre .vimrc
ou .gvimrc
ne vous aidera pas avec les menus de gvim, car leur définition est chargée une fois au démarrage, très tôt et ne peut pas être relue 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 Unixoid (par exemple Windows), vous pouvez passer le commutateur --cmd
(qui exécute la commande en premier lieu, par opposition à -c
option):
gvim --cmd "lang en_US"
Comme je l’ai dit, vous n’avez pas besoin d’utiliser LC_ALL
, qui modifiera 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 je reçois un système essentiellement anglais, mais avec une sémantique allemande pour les lettres, sauf que l'ordre de tri par défaut est ASCIIbetical (c'est-à-dire, triez par code et non selon les conventions de langue). Vous pouvez utiliser une variante différente. voir man 7 locale
pour plus d'informations.
Pour référence, dans Windows (7), je viens de supprimer le répertoire C:\Program Files (x86)\Vim\vim72\lang
. Cela a rendu le retour à en_US.
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
Mettre cette ligne de code en haut de mon fichier _vimrc a sauvé ma journée:
set langmenu=en_US.UTF-8
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 en disant qu'il ne pouvait pas définir en tant que 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 _vimrc si vous êtes dans Windows)
Ubuntu 10.10 + VIM 7.2 amélioré. Le code ci-dessous change la langue de la console vim . Ajoutez-le en haut de votre fichier vim.rc
if has('unix')
language messages C
else
language messages en
endif
Ces deux lignes au début de votre fichier .vimrc feront l'affaire:
let $LANG = 'en'
set langmenu=none
Démarrer vim avec un environnement local modifié:
LC_ALL=en_GB.utf-8 vim
Ou exportez cette variable par défaut dans votre profil/bashrc.
: aide la langue
: langue fr_FR.ISO_8859-1
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 mon répertoire vim74, c’est le fichier _vimrc lu par vim au démarrage)
Windows - Deux Vim
Rien d'ici ne m'a aidé jusqu'à ce que je réalise que j'ai 2 Vim.
Suivant commande vous filtrera tous les fichiers vimrc observés et leurs emplacements.
vim --version | grep vimrc
1: Vim sous Windows et CMD
Renommer (supprimer) uniquement le dossier lang m'a aidé.
Vous pouvez le trouver ici C:\Program Files (x86)\Vim\vim80\lang
J'ai essayé tous les paramètres de configuration énumérés ici. C'était inutile.
2.1: Git Bash par MinGW, Cygwin, menthe
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 le dossier lang, vous pouvez le trouver 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 utilisateur locale.2.2: Réglage uniquement de Git's Bash (MinGW64, Cygwin, menthe)
À la fin, pour Bash sous Windows, j'ai choisi de ne pas manipuler avec vimrc
J'ai ouvert C:\Program Files\Git\etc\bash.bashrc
.__ et ajouté la ligne suivante
LANG='en_US'
ou
LANG=C
mais n'utilisez pas en_US.UTF-8
car il crée des caractères étranges dans certaines commandes bash. Par exemple, dans `find 'xxx_yyy_zzz_aaa.bbbddd' pour un fichier non existant.
Je ne sais pas pourquoi toutes les réponses ci-dessus n'ont pas fonctionné pour moi. Je n'arrêtais pas de recevoir des erreurs sur les lieux qui n'existaient pas. Peut-être que c'est une chose Windows. Quoi qu'il en soit, ma solution a été d’ajouter ceci à mon vimrc: Let $ LANG = 'en'
Ah, j'ai parlé trop tôt. Les menus de gVim sont toujours en japonais, mais l'écran d'introduction est en anglais.
Il suffit d'aller à Program Files\Vim\vim80\lang
et de mettre un trait de soulignement comme préfixe devant tous les fichiers qui ont l'air d'avoir quelque chose à voir avec vos paramètres régionaux.
Dans le même dossier que ci-dessus, préfixez par un soulignement le dossier nommé avec le code de votre pays.
Note: Windows 10 demandera probablement des privilèges d’administrateur en générant un avertissement UAC.
Au fait
Cette même technique peut être appliquée à de nombreux outils Unix/Linux portés sous Windows, et généralement à tous les progiciels 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 très probablement l'anglais.
Essayez d'ajouter ceci à votre _vimrc :
let $LANG='en_US'
Avait un problème similaire, mais aucune des solutions ci-dessus ne fonctionnait: 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 .
J'espère que ça va aider quelqu'un.