如何在Java中注释后删除缩进

时间:2013-04-26 04:03:01

标签: vim indentation

我的java代码中有@Override注释,但是vim会自动缩进下一行,如下所示:

@Override
    public String toString()
    {
        //some code
    }

如何摆脱缩进?

据我所知,java.vim中的缩进文件/usr/share/vim/vim73/indent已解决了问题,但问题仍然存在。这是java.vim中的代码:

  " If the previous line starts with '@', we should have the same indent as
  " the previous one
  if getline(lnum) =~ '^\s*@\S\+\s*$'
     return indent(lnum)
  endif

1 个答案:

答案 0 :(得分:2)

修改

我刚用版本7.3.918对这两个片段进行了测试,但它们都有效。这意味着你的vim设置有问题。看看你的vimrc,看看是否有什么问题。

另请查看:set ft返回的值,它应该返回filetype = java。如果没有发生这种情况,请确保您的vimrc中有filetype plugin indent on,并检查这是否可以解决您的问题。

此外,不会使用以下代码段,因为vim会在以后的版本中单独执行此操作。

<小时/>

我在~/.vim/after/indent/java.vim

取自function! GetJavaIndent_improved() let theIndent = GetJavaIndent() let lnum = prevnonblank(v:lnum - 1) let line = getline(lnum) if line =~ '^\s*@.*$' let theIndent = indent(lnum) endif return theIndent endfunction setlocal indentexpr=GetJavaIndent_improved() 的文件中
{{1}}

这似乎适用于缩进Java注释。