vim 代码折叠

vim中读代码时,有些函数很长,如果能够把所有的函数都折叠起来,只显示函数声明部分,那么就可以很容易的大致了解一个cpp文件。因此折叠是一个很有用的功能。vim也提供了对折叠的支持。

具体的帮助可以在vim中使用:help fold来获得支持。

在你的.vimrc中加入下面的代码:

function Createfolder()
    execute "syn region myFold start='{' end='}' transparent fold"
    execute "syn sync fromstart"
    execute "set foldmethod=syntax"
    execute "set foldlevel=1"
endfunction

nmap fc :call  Createfolder() <CR>

用vim打开一个文件以后,键入fc命令,c代码会折叠起来。每一层折叠是以{ } 来定义的。这个基本上是很C语法相符的。
键入fc命令以后,其他几个有用的命令是

zr 展开下一层折叠,折叠层+1
zm 合上当前层折叠.折叠层-1
zc 合上光标所在处的代码
zo 打开光标所在处的代码折叠
zR 展开所有折叠
zM 合上所有折叠



本文地址: http://www.bagualu.net/wordpress/archives/2270 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注