2013-02-11 46 views
6

मैं विंडोज़ पर अंग्रेजी में स्थायी रूप से Mercurial कमांड लाइन की भाषा कैसे बदल सकता हूं? in this answer वर्णित LANG पर्यावरण परिवर्तक को अस्थायी रूप से एक कमांड विंडो के लिए मदद करता है, लेकिन क्या भाषा किसी भी तरह mercurial.ini (या hgrc) या किसी और तरीके से सेट की जा सकती है?विंडोज पर Mercurial कमांड लाइन की भाषा को स्थायी रूप से कैसे बदलें?

इसके पीछे कारण: Mercurial का जर्मन आउटपुट इस तरह से टूटा हुआ है कि सभी विशेष वर्ण (Umlaute आदि) सही ढंग से प्रदर्शित नहीं होते हैं।

उत्तर

9

आप या तो वर्तमान उपयोगकर्ता के लिए या विश्व स्तर पर Control Panel का उपयोग कर en_US.UTF-8 करने के लिए LANGUAGE वातावरण चर सेट कर सकते हैं ->All Control Panel Items ->System ->Advanced system settings ->Advanced ->Environment variables, User या System में नए चर पैदा करते हैं।

इसे बनाने के बाद, आपके परिवर्तन केवल cmd या अन्य प्रोग्राम्स के नए उदाहरणों के लिए लागू होंगे।

नोट, ऐसा लगता है कि LANGUAGE env। परिवर्तनीय ऐसा कुछ नहीं है जो अधिकांश अन्य प्रोग्राम hg या TortoiseHg को छोड़कर, पर कोई ध्यान देते हैं। मैं इसे अपने विंडोज 7 बॉक्स (अंग्रेजी) में स्थापित करने में सक्षम था और LANGUAGE=de_DE.UTF-8 सेट किया था। जर्मन में अधिकांश संदेशों की रिपोर्ट करने के लिए यह hg बदल गया है, लेकिन यह मेरे किसी भी अन्य कार्यक्रम को प्रभावित नहीं करता है - वे अभी भी अंग्रेजी बोलते हैं।

+0

जैसा कि दूसरे उत्तर पर टिप्पणी की गई है: मैं LANG पर्यावरण चर "वैश्विक रूप से" सेट नहीं करना चाहता हूं। मैं केवल Mercurial की भाषा बदलना चाहता हूँ। – James

+0

मैंने अपने उत्तर को यह उल्लेख करने के लिए अद्यतन किया है कि 'LANGUAGE' का उपयोग अन्य प्रोग्रामों को प्रभावित नहीं करता है। – mvp

+0

धन्यवाद। हालांकि यह एक "हैक" का थोड़ा सा प्रतीत होता है, ऐसा लगता है कि यह काम करता है। धन्यवाद। – James

0

मुझे लगता है कि आप पर्यावरण चर सेट करने के लिए SET का उपयोग कर रहे हैं। यह केवल मौजूदा कमांड विंडो के जीवनकाल के लिए चर को संशोधित करेगा।

क्या आपने LAN12 पर्यावरण चर को स्थायी रूप से SETX का उपयोग करके सेट करने का प्रयास किया है? यह चर को स्थायी रूप से संशोधित करेगा। हालांकि, कृपया ध्यान दें कि यह वर्तमान कमांड विंडो को संशोधित नहीं करेगा, इसलिए परिवर्तन के प्रभाव को देखने के लिए आपको एक नई कमांड विंडो खोलनी होगी।

+3

गिर जाएगी मैं LANG वातावरण चर "विश्व स्तर पर" स्थापित करने के लिए नहीं करना चाहती। मैं केवल Mercurial की भाषा बदलना चाहता हूँ। – James

6

यदि आप अपनी कमांड लाइन भाषा अंग्रेजी में बदलना चाहते हैं, तो अपने Mercurial स्थापना पथ (उदा। विंडोज C:\Program Files\Mercurial\ पर) पर जाएं /locale/ और गलत वर्तमान भाषा फ़ोल्डर (उदा। डी) _de का नाम बदलें।

अब एचजी वापस डिफ़ॉल्ट भाषा के एन