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.