如何注释后自动删除缩进在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 
+0

可能的重复[如何使vim正确缩进java注释?](http://*.com/questions/200932/how-do-i-make-vim-indent-java-annotations-correctly) – Makoto 2013-04-26 15:21:23

编辑:

我只是两个片段,他们都工作,测试了这个在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英寸

+0

它不适合我。 – Stanley 2013-04-26 08:52:49

+0

你已经安装了哪些插件,你可以尝试使用任何插件运行vim – FDinoff 2013-04-26 13:39:34

+0

不,我目前没有安装pulgins。 – Stanley 2013-04-27 02:01:13