java注释后的vim缩进

时间:2013-12-27 18:16:57

标签: java vim

有人知道如何在注释后正确缩进vim吗?我试过here发布的答案无济于事。我已经读过它已经在vim 7.3中修复了,我已经开始安装了7.4但它似乎没有修复,这真的让我疯了。

我怀疑它可能与我在OS X上的事实有关。

谢谢!

编辑:这是vimrc

filetype plugin indent on

set expandtab
setlocal shiftwidth=4
setlocal softtabstop=4

set ruler
syntax on

这是java.vim

setlocal shiftwidth=4
setlocal softtabstop=4

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 个答案:

答案 0 :(得分:0)

这对我来说很好。也许您可以发布代码片段,显示不正确的缩进?我的Java代码缩进如下:

class Indent {

    @Override
    public String toString() {
        return "I'm an indent";
    }

}

确保你有一行

filetype plugin indent on

你的vimrc中的某个地方。只有在正确识别文件类型的情况下,Java缩进才有效。在Java文件中运行:set filetype? - Vim应该回答java