Bja*_*sen 9 vim gvim text-editors syntax-highlighting
我经常使用vim的折叠选项,并且通常将foldmethod设置为语法。最近我发现可以添加自定义折叠,这样我就可以将整个块放入其中/*{{{*/,/*}}}*/这对于将源文件的大部分组合在一起非常有用。但是,要使用该功能,我需要将 foldmethod 设置为标记,并且取消了语法折叠。
是否可以在 vim 中同时拥有两个活动的折叠方法? set foldmethod=syntax,marker不起作用。
不,严格来说,Vim 中不可能同时激活多个折叠方法。
如果您愿意学习如何编写语法突出显示规则并修改要添加标记折叠模拟的语言的突出显示文件,则可以模拟基于标记的折叠。这样做有几个缺点:
当折叠方法设置为“语法”时,与标记和手动折叠方法一起使用的创建/删除折叠(“zf”、“zd”等)的命令将不起作用。
与将折叠级别增加/减少 1(例如“ {{{1/ }}}1”)相反,模拟“强制”折叠级别(例如“ {{{“/” }}}”)的标记是有问题的;要么您必须完全忽略折叠级别数字,要么冒着干扰(甚至可能破坏)基于语法的折叠规则的其余部分的风险。
我建议当您发现需要基于标记的折叠时,您完全使用该方法。这可能需要一些额外的时间和精力,但如果您确实需要灵活性,那可能是值得的,特别是考虑到尝试将两者结合起来的困难。
| 归档时间: |
|
| 查看次数: |
1686 次 |
| 最近记录: |