我的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
答案 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注释。