2012-12-13 32 views
5

मुझे यह कहकर शुरू करना है कि मैं emacs के लिए बहुत नया हूं।प्रमुख-मोड हुक कॉन्फ़िगरेशन अन्य बफर को प्रभावित करता है

मैं प्रमुख मोड के लिए अनुकूलन बनाने का प्रयास कर रहा हूं। जबकि मेरी सेटिंग्स सही तरीके से काम कर रही हैं, मैं देख रहा हूं कि जब मैं एक नया बफर खोलता हूं, तो बफर प्रमुख-मोड अनुकूलन को विभिन्न प्रकार के अन्य बफर पर लागू किया जा रहा है।

उदाहरण के लिए, यदि मैं 'मेकफ़ाइल' नाम की एक फ़ाइल खोलता हूं, तो मेकफ़ाइल-मोड का उपयोग किया जाता है और मेरे अनुकूलन लागू होते हैं। यदि मैं फिर 'test.c' जैसी दूसरी फ़ाइल खोलता हूं, तो सी-मोड का उपयोग किया जाता है लेकिन मेकफ़ाइल-मोड से अनुकूलन सी-मोड से अनुकूलन के साथ विलय कर दिया जाता है।

मेरी .emacs फ़ाइल के प्रासंगिक अंश नीचे देखा जा सकता है:

(defun c-mode-settings() 
    (c-set-style     "bsd") 
    (set-buffer-file-coding-system 'utf-8-unix) 
    (show-paren-mode    1) 

    (setq c-basic-offset  4) 
    (setq tab-width    4) 
    (setq indent-tabs-mode  nil) 
    (setq c-tab-always-indent t) 
    (setq require-final-newline t) 
) 

(defun makefile-mode-settings() 
    (setq whitespace-style '(tabs spaces space-mark tab-mark face lines-tail)) 
    (whitespace-mode  t) 
    (show-paren-mode  1) 

    (setq tab-width    4) 
    (setq require-final-newline t) 
) 

(add-hook 'c-mode-hook  'c-mode-settings) 
(add-hook 'makefile-mode-hook 'makefile-mode-settings) 

मैं कैसे अलग प्रकार के अन्य बफ़र्स को प्रभावित करने से इन मोड हुक रख सकते हैं?

धन्यवाद! एंड्रयू

उत्तर

4

आपको यह ध्यान रखना होगा कि कुछ चर सेट होने पर बफर करने के लिए स्थानीय होते जा रहे हैं, जबकि कुछ वैश्विक हैं। आम तौर पर वे अपने विवरण (C-h v var-name का उपयोग इस विवरण प्राप्त करने के लिए इसी टिप्पणी की है।

कुछ मामलों में, आप, कि किसी भी चर स्थानीय बनने के लिए मजबूर बफ़र होना कर सकते हैं

(set (make-local-variable 'var-name) var-value) 

का उपयोग कर, लेकिन आप सावधान रहना चाहिए इसके साथ

+0

विवरण को देखकर मदद मिलती है। क्या वैश्विक-मामूली-मोड को स्थानीय बनने के लिए मजबूर करने का कोई तरीका है? विशेष रूप से शो-पैन-मोड, क्योंकि यह समस्याएं पैदा कर रहा है। – user1902144

+0

उपयोगकर्ता1902144: देखें [स्वचालित रूप से अक्षम एक विशिष्ट प्रमुख मोड के लिए एक वैश्विक मामूली मोड] (http://stackoverflow.com/questions/6837511/au tomatically-अक्षम एक वैश्विक-मामूली-मोड के लिए एक विशेष-प्रमुख-मोड/6839968) – phils

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

  • कोई संबंधित समस्या नहीं^_^