有人知道如何在注释后正确缩进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()
答案 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
。