当我在Emacs中格式化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文件。如何以正确的方式格式化它?
答案 0 :(得分: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 ?@ "< b" java-mode-syntax-table)))