Emacs

2009-01-24 11 views
5

में ब्लॉक अवरोध को पकड़ने का प्रयास करें I emacs & में इंडेंटेशन की बीएसडी शैली का उपयोग कर रहा हूं, मैं इसे थोड़ा संशोधित करना चाहता हूं। मेरी .emacs फ़ाइल का संबंधित भाग नीचे है। जब मैं कोशिश पकड़ ब्लॉक के साथ एक समारोह लिखता हूं तो ब्रेसिज़ इंडेंट होते हैं। मैं उन्हें एक समारोह के समान इंडेंट नहीं करना चाहता हूं।Emacs

अब यह क्या कर रहा है।

try 
    { 
    } 
catch 
    { 
    } 

मैं इसे क्या करना चाहता हूं।

try 
{ 
} 
catch 
{ 
} 

.emacs फ़ाइल

(defun my-c-mode-common-hook() 
    ;; my customizations for all of c-mode and related modes 
    ;; other customizations can go here 
    (setq c-default-style "bsd") 
    (setq c-basic-offset 4) 
    (setq indent-tabs-mode nil) 
) 

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook) 

किसी भी मदद की सराहना की जाएगी।

+0

क्या भाषा? विभिन्न भाषाएं अलग-अलग तरीकों और विभिन्न इंडेंटिंग तर्क का उपयोग करती हैं। – Cheeso

उत्तर

7

उस इंडेंट के साथ लाइन पर जाएं जिसे आप बदलना चाहते हैं और सी-सी सी-ओ दबाएं। यह सी-सेट-ऑफसेट चलाता है और वर्तमान लाइन के वाक्यविन्यास में डिफ़ॉल्ट होता है (इस मामले में सबस्टेटमेंट-ओपन)। '+' का अर्थ है इंडेंट का एक स्तर, '-' का अर्थ है एक स्तर का अनइंडेंट, और '0' का मतलब कोई अतिरिक्त इंडेंट नहीं है। आप चाहते हैं 0. इसे स्थायी बनाने के लिए, अपने हुक में (सी-सेट-ऑफसेट 'सबस्टेटमेंट-ओपन 0) जोड़ें।

+0

धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। –