QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1342|回复: 4

vim如何针对C++的语法自动进行folding?

[复制链接]
发表于 2005-11-27 15:46:59 | 显示全部楼层 |阅读模式
rt
发表于 2005-11-27 21:08:12 | 显示全部楼层
vim 支持代码折叠?
回复

使用道具 举报

 楼主| 发表于 2005-11-28 14:44:08 | 显示全部楼层
当然支持
我在www.vim.org上找到一个PYTHON_FOLD的插件,挺好用的
不过却没有找到好用的C++的FOLD插件,找到的一个效果不太好,和把fold marker设成{,}后效果没什么两样
所以想问问大家有没有什么好的办法。
回复

使用道具 举报

发表于 2005-11-29 18:44:13 | 显示全部楼层
vi6已经支持折叠功能了
#设置折叠
set foldmethod=syntax
set incsearch
set cindent shiftwidth=4

在vim中增加函数折叠功能
编辑c.vim文件增加一个块的定义
        syn region myFold start="^{$" end="^}$" transparent fold
2.编辑本身的vimrc文件,增加
        set foldmethod=syntax
3.如果要求打开一个折叠输入zo,要求关闭则输入zc
回复

使用道具 举报

发表于 2005-11-30 00:30:05 | 显示全部楼层
用 start="{" end="}" 可以匹配这种 K&R  / Java 风格的括号:
[code:1]if ( flag ) {
  /* Do something */
}
[/code:1]

[code:1]if ( flag ) {
  /* Do something */
} else {
  /* Else do something */
}
[/code:1](if + else 两段作为一个 fold)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 02:24 , Processed in 0.036702 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表