2010-10-21 10 views
16

क्या विंडोज 7 पर पावरहेल में Mercurial के लिए रंग समर्थन सक्षम करने का कोई तरीका है? ColorExtension पेजविंडोज पावरहेल में Mercurial रंग एक्सटेंशन

[color] 
mode = win32 

जोड़ने के लिए अपने .hgrc फाइल करने के लिए कहते हैं, लेकिन यह एक फर्क प्रतीत नहीं होता है।

चल रहा है hg status कई फाइलें दिखाता है जिन्हें अभी तक भंडार में जोड़ा नहीं गया है, और मेरा मानना ​​है कि उनके पास गुलाबी रंग होना चाहिए (मैंने देखा है कि अन्य टर्मिनलों के आधार पर)। इसके बजाए यह प्रदर्शित किया गया है:

←[0;35;1;4m? samplefile.php←[0m 
←[0;35;1;4m? anotherfile.php←[0m 
←[0;35;1;4m? derpderp.xml←[0m 
←[0;35;1;4m? derp_model.php←[0m 
←[0;35;1;4m? stillnocolor.php←[0m 

उत्तर

15

आप शायद नवीनतम तेज करने के लिए अद्यतन करने की आवश्यकता (1.6 .4)। विशेष रूप से संस्करण 1.5.4 ने Win32 रंग ठीक से नहीं किया है (और हाल ही के निर्माण में निश्चित रूप से कुछ रंग-संबंधित और Win32- संबंधित बग तय किए गए हैं)।

आपको यह भी सुनिश्चित करना होगा कि आप एएनएसआई रंग मोड निर्दिष्ट नहीं कर रहे हैं।

[color] 
mode = win32 
+0

अच्छा पकड़, मुझे एहसास नहीं हुआ कि मैं एक पुराना संस्करण चला रहा था। – derekerdmann

+0

Mercurial 2.8 में काम नहीं करता है। अधिक जानकारी के लिए मेरा जवाब देखें। –

4

क्या आपने रंग एक्सटेंशन को सक्षम करना भी सुनिश्चित किया था? तुम भी अपने .hgrc में इस की जरूरत है:

[extensions] 
color = 

हैं कि वहाँ भी क्या आप वाकई अपनी सेटिंग्स के साथ उठाया जा रहा है कर सकते हैं:

hg --debug showconfig 
+0

हां, एक्सटेंशन सक्षम है। सेटिंग्स बस ठीक दिखती हैं, इसलिए मुझे यकीन नहीं है कि वे क्यों प्रदर्शित नहीं किए जा रहे हैं। – derekerdmann

0

ColorExtension संस्करण 2.8 के रूप में PowerShell में काम नहीं करता, को देखने के https://www.mercurial-scm.org/pipermail/mercurial-devel/2013-November/054620.html:: आप Win32 मजबूर कर सकते हैं

जब Windows PowerShell रंग का उपयोग काम नहीं करता है (हालांकि यह cmd.exe साथ पूरी तरह से ठीक काम करता है) ।

ऐसा लगता है कि _kernel32.SetConsoleTextAttribute को PowerShell के भीतर चलने पर कोई प्रभाव नहीं पड़ता है।

यह Mercurial bug 4093 है जिसे "ठीक नहीं किया जाएगा" के रूप में हल किया गया है। एक कामकाज ansicon का उपयोग करना है। अधिक जानकारी के लिए this उत्तर देखें।

+0

यह भी देखें https://github.com/adoxa/ansicon/issues/13 और ... भलाई के लिए, ConEmu (जिसका एएनएसआई समर्थन है) का उपयोग करें http://code.google.com/p/conemu-maximus5/ – Jaykul

संबंधित मुद्दे