除了代码折叠之外,如何在单个文件中管理长代码?

How to manage long code in a single file aside from code-folding?

在 CodeLite 网站上有以下声明:

...over 13 thousand lines! Seeing its individual functions is hard. One solution (yes, there are others) is to fold the code.

其他人说 "yes there are others" 是什么意思?除了代码折叠之外,您还能如何直观地管理大量代码?

(对于 PHP,尤其是 C++)

CodeLite 中有 2 个工具可用于浏览巨大的源文件。

  1. 缩放导航器
  2. 大纲视图

Zoom Navigator 应该适用于任何源(或其他文本)文件。它所做的只是在单独的 window 中显示源文件,但字体大小要小得多。然后,您可以快速滚动细线并单击感兴趣的区域,将该部分带入主编辑器 window。

Zoom Navigator 是默认安装附带的插件,但可能需要从插件菜单(管理插件...)启用。

大纲视图是工作区视图区域中的一个选项卡。为此,该文件需要成为当前工作区的一部分,我认为 CTags 或 Clang(即代码完成)需要正常工作。因此,据我所知,这仅适用于 C / C++,但如果有合适的解析器,它也可能适用于 PHP 和其他文件。

大纲视图列出文件中的所有 classes,以及每个 class 的所有函数和数据成员。一个小缺点是它不会将列表按字母顺序排序,而是按照源文件中的顺序排序。