Emacs:Java模式下的新行和自动缩进

时间:2014-11-16 01:27:00

标签: emacs

我是Emacs的新手。我现在使用的Emacs在Java模式下没有执行自动缩进。我的问题可以通过下面的例子得到最好的例证。让|代表光标。

当我输入:

public class Testing{
      public static void main(String[] args){|}
}

然后按ENTER键,代码变为:

public class Testing{
      public static void main(String[] args){
|}
}

但这不是我想要的。我想要的是这个(带有自动缩进的新行):

public class Testing{
      public static void main(String[] args){
             |
      }
}

有人可以建议我应该将哪些代码添加到init.el文件中吗?

2 个答案:

答案 0 :(得分:1)

您是否已尝试以下内容缩进ENTER

(global-set-key (kbd "RET") #'newline-and-indent)

答案 1 :(得分:-1)

你有最新版本的emacs吗?根据这篇文章,auto-indentation是默认的

http://emacsredux.com/blog/2014/01/19/a-peek-at-emacs-24-dot-4-auto-indentation-by-default/

如果没有,这可能会有所帮助: How to get auto indent (not smart indent) in emacs in all modes