如何在Vim for Java源文件中设置自定义延续行缩进

时间:2016-04-05 22:09:45

标签: java vim

我想在Vim中自定义Java延续行的缩进。默认设置(使用filetype plugin indent on)将延续行缩进1 shiftwidth,但我希望它是两倍。

例如,如果shiftwidth=2,我想要这个:

public class MyClass {
  private static final Logger logger = 
      Logger.getLogger(MyClass.class.getName());
}

而不是:

public class MyClass {
  private static final Logger logger = 
    Logger.getLogger(MyClass.class.getName());
}

到目前为止,我已尝试将setlocal cinoptions+=+2s添加到我的.vimrc/after/ftplugin/java.vim文件中,但无济于事。在Vim中执行:scriptnames后发现$VIMRUNTIME/indent/java.vim在我的脚本之后被加载并覆盖了cinoptions上的所有先前设置,从而有效地挫败了我的努力并突破了我的定制梦想延续线缩进。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

错误的文件。使用.vim/after/indent/java.vim - 您希望在缩进后加载,而不是在ftplugin之后加载。