1

我试图在工作中的机器上进行一些编程,但我无法让 Vim 识别我的 Java 程序中的折叠。我已将 foldmethod 设置为“syntax”,但当我尝试折叠方法主体时,我得到:“No Fold Found”。我将文件类型更改为“cpp”以测试 foldmethod=syntax 并且它有效!

我试图比较 '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  

有没有人有任何想法?

4

1 回答 1

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
于 2013-02-01T07:35:11.883 回答