110 votes

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

J'ai vu este sur Reddit, et ça m'a rappelé un de mes problèmes avec Vim : Il montre l'interface utilisateur en Allemand . Maudit sois-tu, 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 fait d'être utile.

Quelles incantations magiques dois-je faire pour que vim change le langage de l'interface utilisateur ? J'ai essayé de googler à plusieurs reprises, mais je ne trouve pas de réponse (Non, Google, tu es 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 ajouter ceci au sommet de mon .vimrc (avec 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)

0 votes

De mon côté, le langage en me donnait toujours une erreur lorsque je lançais gVim. J'ai utilisé le langage C et ça a marché comme sur des roulettes !

100voto

August Lilleaas Points 25812

Pour référence, sous Windows (7), j'ai simplement supprimé le répertoire C:\Program Files (x86)\Vim\vim72\lang . Cela l'a fait retomber sur en_US.

14 votes

J'ai changé pour lang_ori au cas où j'en aurais besoin plus tard.

1 votes

\usr\share\vim\vim80\lang para MinGW o Cygwin Les utilisateurs de Windows aident

0 votes

AugustLilleaas Pensez-vous que supprimer lang Le dossier est sûr ?

38voto

zjk Points 529

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

0 votes

Pareil, celui-là a marché. Je crois que le delmenu - menu est crucial.

36voto

Aristotle Pagaltzis Points 43253

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

Notez que si vous placez cette option dans votre .vimrc o .gvimrc ne vous aidera pas avec les menus de gvim, puisque leur définition est chargée une fois au démarrage, très tôt, et n'est pas relue plus tard. Vous devez donc vraiment définir LC_ALL (ou plus précisément LC_MESSAGES ) dans votre environnement - ou sur les systèmes non-Unixoid (par exemple Windows), vous pouvez passer l'attribut --cmd (qui exécute la commande donnée en premier lieu, contrairement à l'option -c option) :

gvim --cmd "lang en_US"

Comme je l'ai mentionné, vous n'avez pas besoin d'utiliser LC_ALL qui va bouleverser tous les aspects de votre environnement informatique. Vous pouvez faire des choses plus nuancées. Par exemple, mes propres paramètres locaux 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 (c'est-à-dire trié par point de code, et non selon les conventions linguistiques). Vous pouvez utiliser une autre variante ; voir man 7 locale pour plus.

1 votes

Je vais devoir vérifier cela de plus près - il ne fonctionne pas actuellement AFAIR, mais je n'aurai accès à la machine en question que mercredi prochain. Merci pour votre réponse.

0 votes

N'a pas fonctionné pour moi (vim s'est plaint qu'il ne pouvait pas trouver en_US ?!) mais la solution de @August-Lilleaas a fonctionné !

17 votes

Sous Windows 7, j'ai dû utiliser gvim --cmd "lang English_United States"

18voto

Pavel Bastov Points 1910

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

set langmenu=en_US.UTF-8

9 votes

En fait c'est set langmenu=en_US.UTF-8, du moins sur mon gVim 7.2

0 votes

Cela fonctionne à merveille, bien sûr comme le dit Rytmis sans les deux points ( :).

0 votes

Note : cette opération permet de définir la langue du menu, mais les messages, etc. doivent être rédigés dans la langue :language.

11voto

PerseP Points 93

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 le français comme langue mais cette ligne a fait le travail

:let $LANG = 'en'

Ces derniers proviennent de la La documentation 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 fois la langue et la langue des menus

language messages en

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X