vim的代码折叠:设置默认代码不折叠

本文介绍如何在Vim编辑器中配置代码折叠功能,通过设置不同的折叠方式,如使用语法高亮来定义折叠,以及调整折叠层级等,帮助提高代码阅读效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候看代码时,代码太长看着不方便,特别是阅读源码时,需要把不关心的代码先折叠起来,看自己当前最关注的代码。vim中自带了代码折叠功能。

配置foldmethod可以定义折叠方式,有6种可选方式:
 
1. manual //手工定义折叠
2. indent //用缩进表示折叠
3. expr  //用表达式来定义折叠
4. syntax //用语法高亮来定义折叠
5. diff   //对没有更改的文本进行折叠
6. marker //用标志折叠
 
我选用syntax来定义折叠,这种方式比较简单,但是当配置完这个值后,你打开代码,就会发现vim默认把所有代码都折叠了,这显然不是我想要的,google一番后找到办法,设置foldlevelstart为99后,打开默认没有折叠。
 
配置:
 
"使用语法高亮定义代码折叠
set foldmethod=syntax
"打开文件是默认不折叠代码
set foldlevelstart=99
 

配置完后就可以在方法上,类上,if-else上,各种迭代器上,你想得到的块上敲入折叠命令,这里提供最简单的折叠命令:
zc 关闭折叠
zo 打开折叠
za 打开/关闭折叠互相切换
 
 
 
我的代码折叠的完整配置:
 
set foldenable              " 开始折叠
set foldmethod=syntax " 设置语法折叠
set foldcolumn=0 " 设置折叠区域的宽度
setlocal foldlevel=1 " 设置折叠层数为
set foldlevelstart=99 " 打开文件是默认不折叠代码

"set foldclose=all " 设置为自动关闭折叠
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
" 用空格键来开关折叠


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值