我试图在工作的机器上进行一些编程,但无法让 Vim 识别我的 Java 程序中的折叠。我已将折叠方法设置为“语法”,但当我尝试折叠方法主体时,我得到:“未找到折叠”。我将文件类型更改为“cpp”来测试foldmethod=syntax,它起作用了!
我尝试比较“java.vim”和“cpp.vim”,看看是否能找出问题所在,但我无法找出“java.vim”的问题。
我的“java.vim”具有以下 header :
" 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
有人有什么想法吗?
最佳答案
哪个 Vim 版本?
默认的 Vim 7.3.000 安装附带 syntax/java.vim
,版本为 2010 年 3 月 23 日
;最新的运行时文件(来自 Mercurial 存储库)的日期为 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
关于java - Vim java折叠无法识别折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638589/