सवाल मैं जीएनयू emacs पर हाइलाइटिंग रंग वाक्यविन्यास कैसे जोड़ूं?


मेरे पास दो संस्करण हैं emacs लॉक वर्कस्टेशन पर मेरे लिए उपलब्ध है:

$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1

$ /usr/bin/emacs --version
GNU Emacs 21.4.1

दोनों मामलों में, मेरा टर्मिनल प्रकार है xterm जब मैं या तो संस्करण चलाता हूं emacs

जब मैं v21 संस्करण चलाता हूं emacs, मुझे पर्ल, एचटीएमएल, और अन्य मोड के लिए सिंटैक्स रंग मिलता है।

जब मैं v22 संस्करण चलाता हूं, मुझे सिंटैक्स रंग नहीं मिलता है।

मैं v21 संस्करण से माइग्रेट करना चाहता हूं क्योंकि v21 का संयोजन emacs, गनोम टर्मिनल और जीएनयू स्क्रीन Ctrl-arrow कुंजी chords खा रही है, जो मुझे शब्दों के बीच जल्दी से आगे बढ़ने से रोकती है। (ओएस एक्स टर्मिनल और जीएनयू स्क्रीन में यह समस्या नहीं है।) V22 संस्करण गनोम टर्मिनल और जीएनयू स्क्रीन के साथ Ctrl-arrow कुंजी संयोजनों का उपयोग करने की अनुमति देता है।

मैं v22 संस्करण को कैसे ठीक करूं (या मेरे sys व्यवस्थापक को ठीक करने के लिए कहें) ताकि यह एक बार फिर सिंटैक्स पर प्रकाश डाला जा सके और मुझे Ctrl-arrow कुंजी संयोजनों का उपयोग करने की अनुमति मिल सके?


5
2018-05-21 22:20


मूल


क्या आपने इसे हल करने में कामयाब रहे हैं? मुझे एक ही समस्या है। - bstpierre


जवाब:


इस लाइन को जोड़ें

(global-font-lock-mode 1)

आपके .emacs फ़ाइल में।


5
2018-05-21 23:06



इसका कोई प्रभाव नहीं पड़ा, मुझे डर है। - Alex Reynolds
इसे मैन्युअल रूप से सक्रिय करने का प्रयास करें M-x font-lock-mode, सुनिश्चित करें कि आप कुछ प्रोग्रामिंग भाषा मोड (जैसे सी-मोड) में हैं। - goedson


मुझे एक ही समस्या थी, लेकिन केवल सी और सी ++ मोड के साथ। @Goedson I से ऊपर संकेतों के लिए धन्यवाद, इसे ट्रैक किया।

करते हुए M-x font-lock-mode जब इन तरीकों में मुझे दिखाया गया कि यह पहले से ही सक्षम था। (यह संदेश चलाते समय मैं वापस आया था "फ़ॉन्ट-लॉक मोड अक्षम"।)

सहायता (और मेरी याददाश्त) के माध्यम से चारों ओर खोदना, मुझे याद आया कि आपको बफर ("fontify") में रंग लागू करना होगा। मैन्युअल रूप से इसका परीक्षण करने के लिए, पहले सुनिश्चित करें कि फ़ॉन्ट-लॉक-मोड चालू है और आप प्रोग्रामिंग भाषा मोड में हैं (उदा। Perl, c)। फिर करो font-lock-fontify-buffer। यदि आपको रंग मिलते हैं, तो आप अपने .emacs में परिवर्तन लागू करना चाहेंगे। इस तरह कुछ जोड़ें:

(add-hook 'c-mode-hook
          (function (lambda ()
                      (font-lock-fontify-buffer)
                      )))

आप बदलना चाहते हैं c-mode-hook जो भी मोड आपके लिए प्रासंगिक है, और आप इसे अन्य तरीकों के लिए दोहराना चाह सकते हैं। (मैंने इसे सी और सी ++ के लिए किया है।)


2
2017-08-07 03:05





मैं अपने टीईआरएम को xtermc, या xterm-256 या उस तरह से कुछ करने के लिए बदलने की कोशिश करता हूं।

इसके अलावा, क्या एम-एक्स सूची-रंग-प्रदर्शन आपके लिए काम करता है?


0
2018-05-30 08:18