java - Vim java折叠无法识别折叠

标签 java vim folding

我试图在工作的机器上进行一些编程,但无法让 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/

相关文章:

vim/NERDtree/folding - 它能记住折叠的状态吗?

emacs - 自动在emacs中折叠多行注释

java - 使用Java更改Excel日期数据保存到数据库时的日期格式

python - gVim 和多种编程语言

java - Spring Data JPA 中的 FetchMode 是如何工作的

php - 是否有一个 VIM 插件可以显示 PHP 类对象的可用函数?

macos - 为什么 OS X 上的终端 VIM 中的 256 色调色板会发生变化?

vim - 带有 VIM 折叠的目录

java - 如何使用 byte-buddy 在运行时覆盖对象的值

java - 展开和收缩按钮单击