Ich habe das auf reddit gesehen und es erinnerte mich an einen meiner vim-Griffe: Es zeigt die Benutzeroberfläche auf Deutsch . Verdammt, Vim! Ich möchte Englisch , aber da mein Betriebssystem auf Deutsch eingerichtet ist (der Standard in unserem Büro), versucht vim tatsächlich, hilfreich zu sein.
Welche magischen Beschwörungsformeln muss ich ausführen, damit vim die UI-Sprache wechselt? Ich habe bei verschiedenen Gelegenheiten versucht zu googeln, kann aber keine Antwort finden (Nein, Google, du bist mein Freund * pat *, * pat *, aber ich weiß bereits, wie man die Syntaxhervorhebung ändert, danke!) ...
BEARBEITEN: Mit all den guten Tipps unten habe ich dies oben auf meinem hinzugefügt .vimrc
(unter Vim 7.2 unter 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)
vim
user-interface
Daren Thomas
quelle
quelle
Antworten:
Wie Ken bemerkt hat, möchten Sie den
:language
Befehl .Beachten Sie, dass das Einfügen in Ihre
.vimrc
oder.gvimrc
die Hilfestellung bei den Menüs in gvim nicht hilfreich ist, da deren Definition beim Start einmal sehr früh geladen und später nicht erneut gelesen wird. Sie müssen also wirklichLC_ALL
(oder genauer gesagtLC_MESSAGES
) in Ihrer Umgebung festlegen - oder auf Nicht-Unixoid-Systemen (z. B. Windows) können Sie den--cmd
Schalter übergeben (der den angegebenen Befehl als erstes ausführt, im Gegensatz zur-c
Option):Wie bereits erwähnt, müssen Sie keine verwenden
LC_ALL
, wodurch alle Aspekte Ihrer Computerumgebung zwangsweise geändert werden. Sie können nuanciertere Sachen machen. Zum Beispiel sehen meine eigenen Gebietsschemaeinstellungen so aus:Dies bedeutet, dass ich ein weitgehend englisches System bekomme, jedoch mit deutscher Semantik für Buchstaben, mit der Ausnahme, dass die Standardsortierreihenfolge ASCIIbetical ist (dh nach Codepunkt sortieren, nicht nach Sprachkonventionen). Sie können eine andere Variante verwenden. siehe
man 7 locale
für mehr.quelle
gvim --cmd "lang English_United States"
language messages en
Ihr vimrc hinzufügen (Hinweis: Es sollte ganz am Anfang stehen).language English_United States
in meiner_vimrc
Datei hinzugefügt und es hat mir unter VIM 7.4 und Windows 8 geholfen.Als Referenz habe ich in Windows (7) gerade das Verzeichnis gelöscht
C:\Program Files (x86)\Vim\vim72\lang
. Das machte es zu einem Fallback auf en_US.quelle
\usr\share\vim\vim80\lang
für MinGW- oder Cygwin- Benutzer unter Windows hilftlang
sicher?Versuchen Sie dies in _vimrc. Es funktioniert mit meinem win7.
quelle
delmenu - menu
Zyklus ist entscheidend.Das Einfügen dieser Codezeile oben in meine _vimrc-Datei hat mir den Tag gerettet:
quelle
set langmenu=none
indem Sie die tatsächliche (englische) Sprache verwenden, anstatt sie anzugeben.Dies funktionierte, um die Menüsprache von vim zu ändern
Aber
gab mir eine Fehlermeldung, dass es en nicht als Sprache festlegen konnte, aber diese Zeile hat den Job gemacht
Letztere stammen aus den Dokumenten des Vim . Ich habe beide Zeilen am Anfang der _vimrc-Datei hinzugefügt. Ich benutze einen Windows 7 64 Computer.
PS: Diese Zeile ändert sowohl die Sprache als auch die Menüsprache
In der .vimrc-Datei (oder in der _vimrc-Datei, wenn Sie sich in Windows befinden)
quelle
Ubuntu 10.10 + VIM 7.2 verbessert. Der folgende Code ändert die Sprache für Console Vim. Fügen Sie es oben auf Ihrer vim.rc hinzu
quelle
Diese beiden Zeilen am Anfang Ihrer .vimrc-Datei erledigen die Aufgabe:
quelle
Starten Sie vim mit einem geänderten Gebietsschema:
Oder exportieren Sie diese Variable standardmäßig in Ihr bashrc / Profil.
quelle
: Hilfesprache
: Sprache fr_FR.ISO_8859-1
quelle
Das Hinzufügen zu _vimrc funktioniert für mich in Windows 8:
(Beachten Sie, dass sich _vimrc in demselben Verzeichnis befindet, in dem sich mein vim74-Verzeichnis befindet. Dies ist die _vimrc-Datei, die vim beim Start liest.)
quelle
Ich weiß nicht, warum alle oben genannten Antworten bei mir nicht funktioniert haben. Ich bekam immer wieder Fehler über die Gebietsschemas, die nicht existierten. Vielleicht ist es eine Windows-Sache. In jedem Fall bestand meine Lösung darin, dies meinem vimrc hinzuzufügen: let $ LANG = 'en'
Ah, ich habe zu früh gesprochen. Die Menüs von gVim sind immer noch auf Japanisch, aber der Intro-Bildschirm ist auf Englisch.
quelle
Windows - Zwei Vim
Nichts von hier hat mir geholfen, bis ich festgestellt habe, dass ich 2 Vim habe.
Der nächste Befehl filtert Sie alle beobachteten vimrc- Dateien und ihre Speicherorte.
1: Vim unter Windows & CMD
Nur das Umbenennen (Löschen) des lang- Ordners hat mir geholfen.
Sie finden es hier
C:\Program Files (x86)\Vim\vim80\lang
Ich habe alle hier aufgeführten Konfigurationseinstellungen ausprobiert. Es war nutzlos.
2.1: Git Bash durch MinGW, Cygwin, Mintty
Für Git Bash Ich habe hinzugefügt ,
language messages en_US
an der SpitzeC:\Program Files\Git\etc\vimrc
Wenn Sie den lang- Ordner lieber löschen möchten, finden Sie ihn natürlich hier
C:\Program Files\Git\usr\share\vim\vim80\lang
C:\Users\User_name_xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang
für eine lokale Benutzerinstallation.2.2: Nur Git's Bash optimieren (MinGW64, Cygwin, mintty)
Am Ende habe ich für Bash unter Windows beschlossen, Manipulationen mit vimrc zu überspringen
Ich öffnete
C:\Program Files\Git\etc\bash.bashrc
und fügte die nächste Zeile hinzuLANG='en_US'
oder
LANG=C
aber nicht verwenden,
en_US.UTF-8
weil es seltsame Zeichen für einige Bash-Befehle macht. Zum Beispiel in `find 'xxx_yyy_zzz_aaa.bbbddd' für nicht vorhandene Dateien.quelle
Versuchen Sie, dies zu Ihrem _vimrc hinzuzufügen:
quelle
Hatte ein ähnliches Problem, aber keine der oben genannten Lösungen funktionierte: /superuser/552504/vim-ui-language-issue/552523
Ich habe es behoben, indem ich alle vim-Pakete entfernt und vim aus Quellen erstellt habe .
Hoffe es wird jemandem helfen.
quelle
Wenn Sie unter Windows arbeiten und keine Befehle ausgeben möchten
So verhindern Sie, dass die GUI Lokalisierungsdateien lädt
Gehen Sie einfach zu
Program Files\Vim\vim80\lang
und setzen Sie einen Unterstrich als Präfix vor alle Dateien, die so aussehen, als hätten sie etwas mit Ihrem Gebietsschema zu tun.Um zu verhindern, dass VIM selbst Lokalisierungsdateien lädt
Stellen Sie im selben Ordner wie oben dem Ordner mit Ihrem Ländercode einen Unterstrich voran.
Hinweis : Windows 10 fordert wahrscheinlich Administratorrechte an, indem eine UAC-Warnung ausgegeben wird.
Apropos
Dieselbe Technik kann auf viele unter Windows portierte Unix / Linux-Tools und im Allgemeinen auf alle Softwarepakete angewendet werden, auf die problemlos auf die Lokalisierungsdateien zugegriffen werden kann. Wenn Sie diese umbenennen, um zu verhindern, dass die Anwendung sie findet, ist die Fallback-Sprache höchstwahrscheinlich Englisch.
quelle