Eshell में रंगीन git आउटपुट


10

मैं एक मिन्टी के अंदर emacs का उपयोग कर रहा हूं (यह कहने के लिए कॉन्फ़िगर किया गया है कि यह xterm-256color है) साइबर पर टर्मिनल। list-colors-displayठीक काम करता है। और रंग बिंदीदार लिस्टिंग आदि में प्रदर्शित किए जाते हैं। अब मैंने git branchवर्तमान शाखा के लिए रंग निर्धारित किया है yellow reverse। हालांकि, न तो शेल और न ही एशेल विंडो सही रंग प्रदर्शित करते हैं; इसके बजाय, वर्तमान शाखा को डिफ़ॉल्ट रंग में दिखाया गया है। एक ansi-termविंडो में, या एक ही टर्मिनल के अंदर, emacs के बाहर, यह उसी रूप में प्रदर्शित होता है, जैसा उसे होना चाहिए।

मेरे पास यह है .emacs:

(add-hook 'eshell-preoutput-filter-functions  'ansi-color-apply)

शेल या एशेल विंडो के अंदर प्रदर्शित करने के लिए इन रंगों को प्राप्त करने का कोई तरीका?


1
मैं इसे एक चित्रमय Emacs के साथ eshell में पुन: पेश नहीं कर सकता, git config --global color.ui alwaysचल रहा है git diff। क्या आप अधिक विस्तृत चरण प्रदान कर सकते हैं?
रेकाडो

नीचे मेरा जवाब आपकी मदद करता है या इसके बारे में कुछ स्पष्ट नहीं है?
रेकडो

जवाबों:


5

एशेल और shell-modeदोनों एनी ansi-color.elकलर कोड को चेहरों में बदलने के लिए उपयोग करते हैं। ansi-color.elनिम्नलिखित चेहरों का समर्थन करता है:

Parameter  Description        Face used by default
  0        default            default
  1        bold               bold
  2        faint              default
  3        italic             italic
  4        underlined         underline
  5        slowly blinking    success
  6        rapidly blinking   warning
  7        negative image     error

"नकारात्मक छवि" "रिवर्स" है और इसे errorचेहरे पर मैप किया जाता है । जब मैं अपनी रिपॉजिटरी को ऐसे कॉन्फ़िगर करता हूं ...

[color]
        ui = always
[color "branch"]
        current = yellow reverse

... और git branchमैं अपनी स्थानीय शाखाएँ देखता हूँ, और वर्तमान शाखा को पीले रंग में प्रस्तुत किया गया है। जब मैं पीले पाठ पर बिंदु डालता हूं और चलाता describe-faceहूं तो देखता हूं कि यह वास्तव में errorचेहरे के साथ प्रदान किया गया है।

आप "नकारात्मक छवि" / "रिवर्स" के ansi-color-faces-vectorअलावा किसी अन्य चेहरे को असाइन करने के लिए अनुकूलित कर सकते हैं error

आपको (add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply)एसीसी में एनी रंगों का उपयोग करने की आवश्यकता नहीं है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.