7

如何在 Windows 上将 mercurial 命令行的语言永久更改为英语?按照此答案中的描述设置 LANG 环境变量暂时有助于一个命令窗口,但是可以在 mercurial.ini (或 hgrc)或其他方式中以某种方式设置语言吗?

这背后的原因:mercurial 的德语输出被破坏,所有特殊字符(元音变音等)都无法正确显示。

4

3 回答 3

10

如果您想将命令行语言更改为英语,请转到您的 mercurial 安装路径(例如在 windows 上C:\Program Files\Mercurial\),然后/locale/将错误的当前语言文件夹(例如 de)重命名为 _de。

现在 hg 将回退到默认语言 en

于 2014-11-20T10:03:28.697 回答
9

您可以使用-> -> -> -> ->为当前用户或全局设置LANGUAGE环境变量,在或中创建新变量。en_US.UTF-8Control PanelAll Control Panel ItemsSystemAdvanced system settingsAdvancedEnvironment variablesUserSystem

创建后,您的更改将仅适用于新实例cmd或其他程序。

请注意,似乎LANGUAGEenv. 变量不是大多数其他程序关注的东西,除了hgor TortoiseHg。我能够将它安装在我的 Windows 7 盒子(英文)中并设置LANGUAGE=de_DE.UTF-8. 这已更改hg为以德语报告大多数消息,但这并没有影响我的任何其他程序 - 他们仍然说英语。

于 2013-02-11T08:56:53.983 回答
0

我猜你曾经SET设置环境变量。这只会在当前命令窗口的生命周期内修改变量。

您是否尝试过使用永久设置 LANG 环境变量SETX?这将永久修改变量。但是请注意,它不会修改当前的命令窗口,因此您需要打开一个新的命令窗口才能看到更改的效果。

于 2013-02-11T08:54:32.097 回答