Emacs修复Java-mode的缩进

3

Suppose that code :

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

看一下缩进。命令匿名类有4个空格。我的c-basic-offset设置为2。如何减少匿名类中的缩进空间?

谢谢。

1个回答

3

嗯,这对我来说似乎有效:

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

我不太确定为什么会这样,但是我查看了文档,似乎建议匿名类只应该缩进c-basic-offset。也许它们被缩进两次是因为大括号的原因?

编辑:那么来自http://www.mail-archive.com/jde@sunsite.auc.dk/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))))

是的,没错。我尝试将c-basic-offset设置为3,但是这一行缩进了两次(6个空格)。我该如何修复这个bug? - Sandro Munda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接