代码折叠

用于隐藏较少有用信息的编辑器
代码折叠是一些文本编辑器,源代码编辑器和IDE的一个功能,它允许用户有选择地隐藏和显示 - “折叠” - 当前编辑文件的各个部分作为例行编辑操作的一部分。这允许用户管理大量文本,同时仅查看在任何给定时间特别相关的文本子部分。折叠的识别可以是自动的,通常基于所讨论的计算机语言,缩进或手动的语法,基于带内标记(保存为源代码的一部分)或指定带外,只在编辑器中。许多编辑器在侧边栏中提供代码折叠的公开小部件,在行号旁边,例如由指向侧面(如果折叠)或向下(如果展开)的三角形指示,或者通过[ - ]框指示 可折叠(展开)文本和可扩展(折叠)文本的[+]框。一些计算机程序员通常使用此功能来管理源代码文件,并且还经常用于数据比较,以仅查看已更改的文本。

历史

可能第一个折叠编辑器是用于IBM 370大型机的1974结构化编程工具(SPF)编辑器,它可以根据缩进隐藏线条。它显示在字符映射的3270终端上它对像COBOL这样的冗长语言非常有用。它演变为交互式系统生产力设施(ISPF)。

应用

代码折叠具有各种使用模式,主要是组织代码或隐藏较少有用的信息,因此可以专注于更重要的信息。常见的模式如下。