android - Java代码缩进错误

标签 android emacs

<分区>

当我在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 文件。如何以正确的方式格式化它?

最佳答案

您需要更新版本的 emacs(也许只需升级 java-mode 就足够了)。 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)))

关于android - Java代码缩进错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268551/

相关文章:

android - 广播接收器在 Android 6.0 Marshmallow 中不起作用

android - 在Android中播放立体声WAV文件

android - 如何将录制的音频文件保存在应用程序的原始文件夹中

android - 如何将文本从 Activity 类转移到非 Activity 类

android - 无法解析符号 'CalligraphyContextWrapper'

windows - 在打开 Emacs 时自定义窗口

emacs - 如何在框架的顶部窗口中使用一个进程而在框架的下部窗口中使用另一个进程来启动 Emacs?

python - Emacs 24.3 python 模式在函数结束后错误地缩进代码

emacs - 当 emacs 锁定时

Emacs - 找不到关于电子布局模式的信息