国产编辑器EverEdit - 代码折叠功能

1 代码折叠

1.1 应用场景

  当代码比较庞大,特别是函数嵌套层级比较多时,对理解函数的逻辑会存在困难,此时对代码进行折叠忽略一些琐碎的细节,会对理解代码有较大的帮助。

1.2 使用方法

1.2.1 语法折叠

  选择主菜单查看 -> 代码折叠 -> 语法折叠,当前编辑器的内容会按语法着色文件定义进行折叠。
比如对于VBScript语法文件,打开vbs.mac会看到如下定义

vbs.FoldText "((?<!" & Chr(39) & ".*)\bThen\b\s*(" & Chr(39) & ".*)*$)|(^\s*Do\b\s*$)|(^\s*For\s+.*)|(^\s*Function\s+\w+\(.*)|(^\s*Sub\b.*)|(^\s*Select\b.*)", False, "^\s*(Wend|End If|Elseif|End Select|End Sub|End Function|Loop)\b|^\s*Next\s*.*$", False

FoldText函数参数说明:
参数1: 折叠开始关键字
参数2:参数1大小写敏感开关
参数3:折叠结束关键字
参数4:参数3大小写敏感开关

语法着色文件相关API的使用参考:语法着色定义

语法折叠样例:
在这里插入图片描述

1.2.2 缩进折叠

  选择主菜单查看 -> 代码折叠 -> 缩进折叠,当前编辑器的内容会按代码缩进进行折叠。
  缩进折叠样例:
在这里插入图片描述

  缩进折叠的规则: 只要下一行相对当前行有缩进增量,则当前行可折叠。

1.2.3 其他折叠功能

  其他折叠功能包括取消折叠折叠全部展开全部,以及按层级折叠等。
取消折叠:整个文档的折叠将会消失,编辑器左边的倒三角形折叠标记也会消失。
折叠全部:所有折叠层级都折叠,只显示第1级文字。
展开全部:展开所有折叠层级,每行文字都显示。

  相关菜单如下:
在这里插入图片描述

  注:其他菜单的功能和菜单字面意思相同,此处不再敷述。


文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值