如何注释后自动删除缩进在Java中
问题描述:
我在我的Java代码@Override
注释,但VIM缩进下一行是这样的:如何注释后自动删除缩进在Java中
@Override
public String toString()
{
//some code
}
我怎样才能摆脱缩进的?
据我所知,/usr/share/vim/vim73/indent
中的缩进文件java.vim
已经解决了这个问题,但问题仍然存在。下面是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
答
编辑:
我只是两个片段,他们都工作,测试了这个在7.3.918版本。这意味着你的vim设置有问题。看看你的vimrc,看看有没有错。
也请看:set ft
返回的值,它应该返回filetype = java。如果这没有发生,请确保您的vimrc中有filetype plugin indent on
,并检查是否可以解决您的问题。
此外,下面的代码片段不会被使用,因为vim在更高版本中自己完成。
我有这个这是从here
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()
这似乎为正确缩进Java注释工作所采取的文件~/.vim/after/indent/java.vim
英寸
可能的重复[如何使vim正确缩进java注释?](http://*.com/questions/200932/how-do-i-make-vim-indent-java-annotations-correctly) – Makoto 2013-04-26 15:21:23