2013-10-09 139 views
1

當我在Emacs中格式化Java代碼文件時,如果代碼具有這樣的功能;Java代碼縮進錯誤

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    //code block 
} 

我用C + M + \格式化,它會像

@Override 
    public void onCreate(Bundle savedInstanceState) 
{ 
    //code block 
} 

我在它的基本的酒吧打開與模式Java/l Android AC Abbre java文件。如何正確地格式化它?

+1

在Eclipse中去的代碼格式化,然後根據需要編輯XML文件或創建一個新的根據自己的喜好 –

+0

「CTRL +我「應該工作得很好。 –

+0

抱歉,CTRL +我也不工作。順便說一句,我使用emacs進行編碼。 – gladman

回答

1

您需要更新版本的emacs(可能只是升級java模式已經足夠了)。 24.3.1適合我,但我不記得這是什麼時候解決的。

這是縮進問題的解決方法(here是源):

(add-hook 'java-mode-hook 
    (lambda() 
     "Treat Java 1.5 @-style annotations as comments." 
     (setq c-comment-start-regexp "(@|/(/|[*][*]?))") 
     (modify-syntax-entry [email protected] "< b" java-mode-syntax-table))) 
+0

謝謝,這個解決方案可以解決我的問題。我認爲其他使用舊版Emacs的人可能會遇到同樣的問題。 – gladman