繁体   English   中英

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

[英]How to permanently change the language of mercurial command line on Windows?

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

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

您可以使用Control Panel - > All Control Panel Items - > System - > Advanced system settings - > Advanced - > Environment variables ,为当前用户或全局设置LANGUAGE环境变量为en_US.UTF-8 ,在UserSystem创建新变量。

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

注意,看来LANGUAGE env。 变量不是大多数其他程序关注的东西,除了hgTortoiseHg 我能够在我的Windows 7框中安装它(英文)并设置LANGUAGE=de_DE.UTF-8 这已经改变了hg以报告德语中的大多数消息,但它并没有影响我的任何其他程序 - 他们仍然会说英语。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM