如何在Windows上永久更改mercurial命令行的语言?

时间:2013-02-11 08:50:43

标签: windows command-line mercurial

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

背后的原因:德国的mercurial输出被打破,所有特殊字符(Umlaute等)都没有正确显示。

3 个答案:

答案 0 :(得分:9)

您可以为当前用户将LANGUAGE环境变量设置为en_US.UTF-8,也可以使用Control Panel - >全局设置All Control Panel ItemsSystem - > Advanced system settings - > Advanced - > Environment variables - > User,在Systemcmd中创建新变量。

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

注意,似乎hg env。变量不是大多数其他程序关注的内容,除了TortoiseHgLANGUAGE=de_DE.UTF-8。我能够在我的Windows 7框中安装它(英文)并设置hg。这已经改变{{1}}报告大多数德语消息,但它不会影响我的任何其他程序 - 他们仍然会说英语。

答案 1 :(得分:8)

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

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

答案 2 :(得分:0)

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

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