2011-10-01 23 views
3

的壓痕假設代碼:Emacs的修復Java的模式

Command provisionHostCommand = new Command() { 
     @Override 
     public void execute() { 
     final List<Host> hosts = new ArrayList<Host>(display.getSelectionModel().getSelectedSet()); 
     eventBus.fireEvent(new ProvisioningHostEvent(hosts)); 
     } 
    }; 

看看關於縮進。 Command匿名類有4個空格。我的c-basic-offset設置爲2.如何減少匿名類中的縮進空間?

謝謝。

回答

3

嗯,這似乎爲我工作:

(c-set-offset 'inexpr-class 0) 

我不明白爲什麼,雖然我已經看過了documentation,似乎表明匿名類只能由縮進c-basic-offset。也許他們是因爲開口大括號而縮進兩次?

編輯:這種解決方法如何從http://www.mail-archive.com/[email protected]/msg01159.html

(add-hook 'c-mode-common-hook 
       '(lambda() 
        (c-set-offset 'substatement-open 0) 
        (if (assoc 'inexpr-class c-offsets-alist) 
          (c-set-offset 'inexpr-class 0)))) 
+0

是的。我嘗試將c-basic-offset設置爲3,並且該行縮進兩次(6個空格)。我該如何解決這個錯誤? –

+0

非常感謝! –