web-dev-qa-db-fra.com

Comment définir la langue de l'interface utilisateur dans vim?

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)
97
Daren Thomas

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.

33
Aristotle Pagaltzis

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.

96
August Lilleaas

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
zjk

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

set langmenu=en_US.UTF-8
17
Pavel Bastov

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)

10
PerseP

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
6
Anton Orel

Ces deux lignes au début de votre fichier .vimrc feront l'affaire:

let $LANG = 'en'
set langmenu=none
4
Marc

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.

3
Armin Ronacher

: aide la langue

: langue fr_FR.ISO_8859-1

3
Ken

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)

2
Ignacio

Windows - Deux Vim

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

  1. Git Bash via MinGW (Cygwin, menthe)
  2. Une installation séparée dans les Program Files sous Windows

Suivant commande vous filtrera tous les fichiers vimrc observés et leurs emplacements.

vim --version | grep vimrc
  • _vimrc (Windows et CMD)
  • .vimrc (Bash for Git)
  • vimrc (a des emplacements différents pour les deux)

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.

1
it3xl

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.

1
HydroKirby

Si vous êtes sous Windows et que vous ne voulez pas être dérangé par l'émission de commandes

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

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. 

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

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.

0
s.m.

Essayez d'ajouter ceci à votre _vimrc :

let $LANG='en_US'
0
Lucien

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.

0
AlexParamonov