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)
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'.
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.
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 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)
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
Ces deux lignes au début de votre .le fichier vimrc fera le travail:
let $LANG = 'en'
set langmenu=none
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.
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)
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.
Windows - Deux Vim
Rien d'ici ne m'a aidé jusqu'à ce que j'ai réalisé que j'ai 2 Vim.
- Git Bash via MinGW (Cygwin, mintty)
- 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é Bien sûr, si vous préférez supprimer les lang dossier, vous pouvez trouver il ici 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 Ou Mais pas utiliser language messages en_US
en haut de C:\Program Files\Git\etc\vimrc
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.C:\Program Files\Git\etc\bash.bashrc
et ajouté la ligne suivante LANG='en_US'
LANG=C
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.
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.
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.