2012-03-19 17 views
8

मैं लंबे समय से Emacs का उपयोग कर रहा हूं और मैंने इसे बहुत अनुकूलित किया है। मैंने सरल एलिस्प फ़ंक्शंस भी लिखे हैं और अब मैं मैक्रोज़ का उपयोग अधिक से अधिक करना शुरू कर रहा हूं। मैं किसी ज्ञात Emacs उपयोगकर्ता के पास कहीं भी नहीं हूं लेकिन मैं या तो एक पूर्ण शुरुआत नहीं कर रहा हूं।Emacs: फ़ॉन्ट-लॉक स्पष्टीकरण

मैं nxhtml, mumamo, dired, ido, कस्टम कीबाइंडिंग का उपयोग कर रहा हूं और इतनी सारी चीज़ें जो मैंने पूरे वर्षों में जोड़ दी है, मुझे उन सभी को याद नहीं है;)

लेकिन कुछ ऐसा है जो मैं वास्तव में कभी नहीं समझा: "फ़ॉन्ट-लॉक" मोड क्या है और मुझे इसकी परवाह क्यों करनी चाहिए?

उदाहरण के लिए, मैंने उस nxhtml और nxml को पढ़ा है, अगर मुझे सही याद है, तो फ़ॉन्ट-लॉकिंग का उपयोग न करें। हो सकता है कि मैं उस भाग को अच्छी तरह समझ नहीं पाया लेकिन किसी भी तरह से: उपयोगकर्ता के रूप में मेरे लिए यह क्या बदलता है?

या उदाहरण के लिए इस विवरण के बारे में खाली स्थान के ले:

ध्यान दें कि जब खाली स्थान के चालू होने पर, खाली स्थान के फ़ॉन्ट-लॉक राज्य की बचत होती है, कि अगर font-लॉक चालू या बंद है, है। और व्हाइटस्पेस बंद होने पर फ़ॉन्ट-लॉक स्थिति को पुनर्स्थापित करता है। इसलिए, यदि व्हाइटस्पेस चालू है और फ़ॉन्ट-लॉक बंद है, तो व्हाइटस्पेस फ़ॉन्ट-लॉक को हाइलाइट करने के लिए चालू करता है, लेकिन व्हाइटस्पेस बंद होने पर फ़ॉन्ट-लॉक बंद कर दिया जाएगा। इस प्रकार, व्हाइटस्पेस से पहले फ़ॉन्ट-लॉक चालू करें, यदि आप चाहते हैं कि व्हाइटस्पेस बंद हो गया है तो फ़ॉन्ट-लॉक चालू है।

ठीक है, ठीक है। मैं समझता हूँ कि। लेकिन अगर फ़ॉन्ट-लॉक जारी रहता है या नहीं तो यह क्या बदलता है?

असल में मैं सिर्फ "इसे प्राप्त नहीं करता", इससे कोई फर्क नहीं पड़ता कि मैं इस विषय के बारे में कितना पढ़ता हूं।

किसी भी उदाहरण/स्पष्टीकरण के रूप में "फ़ॉन्ट-लॉक" क्या है Emacs के तहत है और यह मुझसे क्यों चिंतित है!

+1

फ़ॉन्ट लॉकिंग उनके नियमित रूप से दिखने से अलग दिखने के लिए वर्णों पर लागू प्रभाव से संबंधित सब कुछ है। 'व्हाइटस्पेस-मोड' विवरण जो आप उद्धृत कर रहे हैं, आपको बताता है कि 'व्हाइटस्पेस-मोड' मामूली मोड कोड आचरण का उल्लंघन नहीं करता है, जिसमें कहा गया है कि मामूली तरीके एक-दूसरे को परेशान नहीं करना चाहिए।भले ही 'व्हाइटस्पेस-मोड' को स्पेस को अलग दिखने के लिए फ़ॉन्ट लॉकिंग को सक्रिय करने की आवश्यकता हो, फिर भी जब आप इसे निष्क्रिय करते हैं तो सबकुछ वापस रखने के लिए आपके पिछले फ़ॉन्ट लॉकिंग स्थिति को याद किया जाता है। – Francesco

उत्तर

4

यह आपके कोड को सभी अलग-अलग रंगों (टिप्पणियों के लिए लाल, कक्षा के नामों के लिए हरा आदि) के साथ प्रदर्शित करता है। यदि यह बंद है, तो आप इसके बजाय काले और सफेद कोड प्राप्त करते हैं। कुछ कोड खोलें और इसे चालू और बंद करने के लिए दो बार एम-एक्स फ़ॉन्ट-लॉक-मोड निष्पादित करें।

+0

ठीक है लेकिन फिर कुछ मोड कैसे आता है जैसे कि nxml या nxhtml का कहना है कि वे फ़ॉन्ट-लॉक का उपयोग नहीं कर रहे हैं और फिर भी कई अलग-अलग रंगों में चीजें प्रदर्शित करते हैं? –

+0

क्या आप देख रहे हैं? जब मैं nxml मोड में एक XML फ़ाइल लाता हूं, तो मैं फ़ॉन्ट-लॉक-मोड टॉगल करते समय रंगों को चालू और बंद कर सकता हूं। –

10

font-lock-mode == रंगीन वाक्यविन्यास हाईलिगिंग। global-font-lock-mode Emacs में प्रत्येक मोड के लिए फ़ॉन्ट-लॉकिंग सक्षम करता है। पुराने Emacs संस्करण के लिए आपको इसे मैन्युअल रूप से सक्षम करने की आवश्यकता है, नया संस्करण (23+ मुझे लगता है) डिफ़ॉल्ट रूप से इसे सक्षम करता है। मैं कल्पना नहीं कर सकता कि बहुत से लोग इस सुविधा को बंद करना चाहते हैं, क्योंकि इससे कुछ प्रकार की सामग्री (जैसे स्रोत कोड) बहुत अधिक पठनीय हो जाती है। फ़ॉन्ट-लॉक का उपयोग करने वाला प्रत्येक मोड चेहरे के एक निश्चित सेट पर निर्भर करता है - आकार, बोल्ड, अंडरलाइन, इटैलिक और रंग जैसे फ़ॉन्ट गुणों का संयोजन। बुनियादी चेहरे कि ज्यादातर मोड का उपयोग कर रहे हैं:

font-lock-builtin-face 
font-lock-comment-face 
font-lock-comment-delimiter-face 
font-lock-constant-face 
font-lock-doc-face 
font-lock-doc-string-face 
font-lock-function-name-face 
font-lock-keyword-face 
font-lock-negation-char-face 
font-lock-preprocessor-face 
font-lock-string-face 
font-lock-type-face 
font-lock-variable-name-face 
font-lock-warning-face 

यदि आप चाहें कि आप आसानी से अपने मूल्यों को भी पार कर सकते हैं (या एक अलग रंग-विषय का उपयोग करें)। कुछ तरीके अतिरिक्त चेहरे को परिभाषित करने के लिए भी होते हैं।

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