2008-11-06 12 views
9

Emacs cperl-mode perl-mode से कम उलझन में प्रतीत होता है, लेकिन Skittles प्रभाव मेरे लिए चीज़ को अनुपयोगी बनाता है। क्या किसी को .emacs ब्लॉक के उदाहरण के बारे में पता है या पता है जो cperl-mode को perl-mode से रंगीनकरण का उपयोग करने का कारण बनता है, आदर्श रूप से पर्याप्त रूप से एक रूप में पढ़ने योग्य है कि मैं वापस जा सकता हूं और डिफ़ॉल्ट रंगों को एक समय में एक तत्व पर वापस कर सकता हूं जब तक मैं कुछ तक नहीं पहुंच जाता, मैं आराम से हूं?क्या मैं पर्ल-मोड रंगीकरण के साथ cperl-mode का उपयोग कर सकता हूं?

विशेष रूप से प्रकाश कुछ builtins कि मैं काफी अपठनीय खोजने के लिए प्रयोग किया जाता हरे रंग की एक घोर रूप से छाया है, और मैं अपने चर के लिए अग्रणी $ और $$ और इस तरह के चर नाम के साथ लाल रंगा हुआ नहीं पसंद करते हैं। बाकी के अधिकांश केवल विचलित हैं।

उत्तर

8

प्रेस एम-एक्स कस्टमाइज़-समूह आरईटी सीपीएलएल-फेस आरईटी दबाएं और अपनी पसंद के अनुसार रंग बदलें।

+0

यह सबकुछ बिल्कुल कवर नहीं करता है, जैसे मुझे अग्रणी ग्लिफ के रंगीकरण को रोकने की इजाजत देता है, लेकिन ऐसा लगता है कि यह उतना करीब है जितना मैं प्राप्त करने जा रहा हूं, धन्यवाद। – Zed

0

यदि आप विशेष डिफ़ॉल्ट रंग पसंद नहीं करते हैं तो आप color theme बदल सकते हैं।

+0

इससे मदद नहीं मिलती है। ColorTheme सभी रंगों को बदलने के लिए प्रतीत होता है * को छोड़कर * cperl-mode द्वारा उपयोग किए जाने वाले, और यह अग्रणी ग्लिफ़ के रंगीकरण को नहीं बदलता है, और यह विशेष रूप से कॉन्फ़िगर करने योग्य प्रतीत नहीं होता है। लेकिन विचार के लिए धन्यवाद। – Zed

+0

सीपरल-मोड के साथ समस्या पूरी तरह से सरणी और हैश तक सीमित प्रतीत होती है - कम से कम जब मैंने सोलाइज़ (http://ethanschoonover.com/solarized) के साथ प्रयास किया, तो वह एकमात्र ऐसा क्षेत्र था जहां रंग ओवरराइड नहीं किए गए थे। –

2

रंग विषयों के साथ, समस्या सरणी और हैश तक सीमित है - और यह पता चला है कि ऐसा इसलिए है क्योंकि cperl-mode उन चेहरों को बोल्ड-वेट के रूप में परिभाषित करता है, जो रंगीन थीम प्रभावित नहीं होते हैं (Solarized नहीं)।

(custom-set-faces 
'(cperl-array-face ((t (:weight normal)))) 
'(cperl-hash-face ((t (:weight normal)))) 
) 
1

तुम भी साथ font-लॉक सेटिंग ओवरराइट करके 'असली' पर्ल मोड रंग का उपयोग कर सकते हैं:

मैक ओएस पर Emacs 23.3 में, कैसे रंग विषय उन्हें परिभाषित करने के लिए रंग बहाल निम्नलिखित पर्ल मोड के उन।

(require 'perl-mode) 

(add-hook 'cperl-mode-hook 
      (lambda() 
      (setq font-lock-defaults 
        '((perl-font-lock-keywords perl-font-lock-keywords-1 perl-font-lock-keywords-2) 
        nil nil ((?\_ . "w")) nil 
        (font-lock-syntactic-face-function . perl-font-lock-syntactic-face-function))) 
      (font-lock-refresh-defaults))) 
संबंधित मुद्दे

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