2013-02-11 4 views
6

Wie kann ich die Sprache der mercurial-Befehlszeile unter Windows dauerhaft auf Englisch ändern? Das Festlegen der LANG-Umgebungsvariablen wie beschrieben in this answer hilft vorübergehend für ein Befehlsfenster, aber kann die Sprache irgendwie in mercurial.ini (oder hgrc) oder irgendwie anders eingestellt werden?Wie man die Sprache der mercurial Befehlszeile auf Windows dauerhaft ändert?

Der Grund dafür: Die deutsche Ausgabe von mercurial ist so aufgeteilt, dass alle Sonderzeichen (Umlaute etc.) nicht korrekt angezeigt werden.

Antwort

9

Sie LANGUAGE Umgebungsvariable en_US.UTF-8 entweder für den aktuellen Benutzer oder global mit Control Panel einstellen.

Nach dem Erstellen werden Ihre Änderungen nur für neue Instanzen von cmd oder anderen Programmen übernommen.

Beachten Sie, dass es scheint, dass env. Variable ist nichts, was die meisten anderen Programme beachten, außer hg oder TortoiseHg. Ich konnte es in meiner Windows 7-Box (Englisch) installieren und LANGUAGE=de_DE.UTF-8 setzen. Dies hat sich geändert hg, um die meisten Nachrichten in Deutsch zu melden, aber es hat keine anderen meiner Programme beeinflusst - sie sprechen immer noch Englisch.

+0

Wie die andere Antwort kommentiert: Ich möchte die LANG-Umgebungsvariable nicht "global" setzen. Ich möchte nur die Sprache von mercurial ändern. – James

+0

Ich habe meine Antwort aktualisiert, um zu erwähnen, dass 'LANGUAGE' andere Programme nicht zu beeinflussen scheint. – mvp

+0

Danke. Obwohl dies auch ein bisschen wie ein "Hack" zu sein scheint, scheint es zu funktionieren. Vielen Dank. – James

0

Ich vermute, Sie verwendeten SET, um die Umgebungsvariable zu setzen. Dadurch wird nur die Variable für die Lebensdauer des aktuellen Befehlsfensters geändert.

Haben Sie versucht, die Umgebungsvariable LANG dauerhaft mit SETX einzustellen? Dadurch wird die Variable dauerhaft geändert. Beachten Sie jedoch, dass das aktuelle Befehlsfenster nicht geändert wird. Daher müssen Sie ein neues Befehlsfenster öffnen, um die Auswirkungen der Änderung zu sehen. >All Control Panel Items - ->System ->Advanced system settings ->Advanced ->Environment variables, neue Variable in User oder System

+3

Ich will nicht die Umgebungsvariable LANG, um „global“. Ich möchte nur die Sprache von mercurial ändern. – James

6

Wenn Sie Ihre Befehlszeilensprache in Englisch ändern möchten, gehen Sie zu Ihrem mercurialen Installationspfad (z. B. unter Windows C:\Program Files\Mercurial\) und /locale/ und benennen Sie den falschen aktuellen Sprachenordner (z. B. de) in _de um.

Jetzt wird hg zurück auf die Standardsprache fallen en

Verwandte Themen