【问题标题】:Vim java folding not recognizing foldsVim java折叠不识别折叠
【发布时间】:2013-01-16 07:26:52
【问题描述】:

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

有人有什么想法吗?

【问题讨论】:

    标签: java vim folding


    【解决方案1】:

    哪个 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
    

    【讨论】:

    • 感谢您的回复!我目前正在运行 VIM 7.2。我会升级来解决这个问题。
    猜你喜欢
    • 2011-07-01
    • 2012-06-13
    • 1970-01-01
    • 2011-04-25
    • 2011-04-09
    • 1970-01-01
    • 2013-12-07
    • 2014-05-22
    • 2013-02-11
    相关资源
    最近更新 更多