मैं अपने कर्सर के रंग को Emacs के अंदर अन्य रंगों में गतिशील रूप से बदलने की कोशिश कर रहा हूं।टर्मिनल के अंदर Emacs कर्सर रंग गतिशील रूप से बदलते हैं
मैं टर्मिनल Emacs के लिए emacs -nw
का उपयोग कर रहा हूँ। मैं जिस टर्मिनल का उपयोग कर रहा हूं वह आरएक्सवीटी-यूनिकोड (Urxvt) है।
चूंकि Emacs (मुझे लगता है) टर्मिनल में परिवर्तन नहीं कर सकता है, (set-cursor-color "red")
काम नहीं करेगा। टर्मिनल के कर्सर रंग को बदलने के लिए मैं echo -ne '\033]12;red\007'
चला सकता हूं। यह कर्सर के रंग को लाल रंग में बदल देता है।
एमएक्स में मैंने जो करने की कोशिश की वह इस कमांड को इसके अंदर चलाने के लिए है। M-x shell-command RET echo -ne '\033]12;red\007' RET
हालांकि, Emacs प्रतिध्वनि स्ट्रिंग से बचेंगे और खिड़की के नीचे इसे प्रिंट करेंगे, और वास्तव में कर्सर में कोई भी परिवर्तन नहीं करेंगे।
मुझे सच में नहीं पता कि मैं यहां से और क्या कर सकता हूं, मैं Emacs GUI का उपयोग नहीं करना चाहता। क्या किसी को भी यहाँ के रास्ते पता है? मैं अपने वर्तमान मोड के आधार पर अपने कर्सर के रंग को बदलने में सक्षम होना चाहता हूं, यही कारण है कि इसे गतिशील होना चाहिए। अगर किसी के पास कोई अन्य सुझाव है तो मुझे उन्हें सुनकर खुशी होगी!
'shell-command' कम अवरक्त शेल में कमांड चलाता है, इसलिए यह युक्त Emacs में प्रभावी नहीं होगा। मुझे नहीं पता कि Emacs को सीधे भागने के अनुक्रमों को प्रतिबिंबित करने के लिए कैसे प्राप्त करें ... मैंने वहां से बचने के अनुक्रम के साथ (संदेश ...) का उपयोग करने की कोशिश की लेकिन कोई भाग्य नहीं। – scottfrazer