2009-01-24 39 views
5

我在emacs中使用了bsd樣式的縮進&我想修改它一下。下面是我的.emacs文件的相關部分。當我用try catch塊寫入函數時,大括號是縮進的。我希望他們不要縮進類似於一個函數。嘗試在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 2013-05-14 23:36:59

回答

7

轉到要更改縮進的行並按C-c C-o。這將運行c-set-offset,並且默認爲當前行的語法(在這種情況下,子態打開)。 「+」表示一級縮進,「 - 」表示一級縮進,而「0」表示沒有附加縮進。你想要0.爲了使它永久,添加(c-set-offset'substatement-open 0)到你的鉤子。

+0

謝謝,那就是我一直在尋找的。 – 2009-01-24 21:36:47