簡體   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