我正在尝试从工作中的机器进行一些编程,我无法让Vim识别我的Java程序中的折叠。我已经将foldmethod设置为“syntax”,但是当我尝试折叠方法体时,我得到:“No Fold Found”。我将文件类型更改为“cpp”以测试foldmethod =语法并且它有效!
我试图比较'java.vim'和'cpp.vim'以确定我是否能够辨别出这个问题,但我无法解决'java.vim'的问题。
我的'java.vim'有以下标题:
" Vim syntax file
" Language: Java
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
" URL: http://www.fleiner.com/vim/syntax/java.vim
" Last Change: 2007 Dec 21
有没有人有任何想法?
答案 0 :(得分:0)
哪个Vim版本?
默认的Vim 7.3.000安装版syntax/java.vim
的版本为2010 March 23
;最新的运行时文件(来自Mercurial repo)有2012 Oct 05
;两者都可以做Java折叠。我强烈建议你升级。
如果您不能这样做,请将以下内容放入~/.vim/after/syntax/java.vim
:
if v:version < 703
" The default Java syntax file lacks the 'fold' option.
syn region javaFold start="{" end="}" transparent fold
endif