Emacs के अंदर एक टर्मिनल एमुलेटर में 8 से अधिक रंग प्राप्त करना


14

मेरी समझ यह है कि ansi-termकेवल 8 रंगों का समर्थन करता है ( यहां रेडिट में इसकी एक अच्छी चर्चा )।

इस बीच, टर्मिनल एमुलेटर की बढ़ती संख्या (जैसे tmuxया iTerm2ओएस एक्स में) समर्थन True color(24 बिट, यानी 16 मिलियन रंग)। यहां एक अच्छी सूची मिल सकती है

  • यदि 8-रंग की टोपी विशिष्ट है ansi-term, तो क्या टर्मिनल इम्यूलेशन के लिए कोई अन्य पैकेज हैं जो इस सीमा को संबोधित करने की कोशिश कर रहे हैं?
  • क्या True colorएमएसीएस में टर्मिनल एमुलेटर का समर्थन लाने की कोई योजना है?

और शायद पुष्टि करने के लिए:

  • क्या ansi-termबफ़र्स में प्रभावी रूप से 8 से अधिक रंग हैं ?
  • क्या ansi-color-names-vectorअब भी ansi-termEmacs में रंग सेट करने का अनुशंसित तरीका है 25?

यदि कोई एमुलेटर " ट्रू कलर " का समर्थन करता है तो परीक्षण कैसे करें :

यहाँ ऊपर लिंक से एक स्निपेट है जो परीक्षण करेगा कि क्या एमुलेटर असली रंग का समर्थन करता है:

awk 'BEGIN{
    s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
    for (colnum = 0; colnum<77; colnum++) {
        r = 255-(colnum*255/76);
        g = (colnum*510/76);
        b = (colnum*255/76);
        if (g>255) g = 510-g;
        printf "\033[48;2;%d;%d;%dm", r,g,b;
        printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
        printf "%s\033[0m", substr(s,colnum+1,1);
    }
    printf "\n";
}'

यदि इसका समर्थन किया जाता है, तो नीचे की रेखा एक अच्छा ढाल प्रदर्शित करेगी जैसे नीचे दिखाया गया है:

यहाँ छवि विवरण दर्ज करें


मैंने जो पढ़ा, NeoVim (एक VIM एडिटर) ने 2015 में इसके लिए समर्थन जोड़ा , और इसमें Emacs बग को जोड़ने के लिए अनुरोध किया गया था ।


26 Emacs के रूप में, मैं ansi-color-names-vectorएक चर के रूप में नहीं देख सकता जिसे मैं अनुकूलित कर सकता हूं। इसके अलावा, मैं चलाता हूं multi-termऔर शेल के रूप में zsh के साथ। आपकी स्क्रिप्ट सकारात्मक उत्पादन नहीं करती है:
spav

जवाबों:


2

यह सही है कि एनी-टर्म केवल 8 रंगों का समर्थन करता है, लेकिन, एएनएसआई-कलर के बजाय xterm-color.el का उपयोग करते हुए, आपको 256 रंग मिलते हैं।

"एएनएसआई और xterm-256 रंगीन पाठ संपत्ति अनुवादक Emacs के लिए"

https://github.com/atomontage/xterm-color


मैं वास्तव ansi-termमें Emacs में इसका उपयोग कैसे करूंगा ?
एमिलियो वाज़केज़-रीना

यह इच्छित उपयोग नहीं है, लेकिन देखें: github.com/atomontage/xterm-color/issues/2
Erik B
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.