1 大纲视图
1.1 应用场景
在编辑较长代码文件时,使用大纲视图可以方便的检视当前文件的变量、函数等信息,方便在不同函数间跳转,对整个文档的全貌了然于胸。
在编辑XML文档时,通过展示XML文件的层次结构、节点布局,用户可以一览全貌,提高编辑效率。
1.2 使用方法
1.2.1 显示大纲视图
- 步骤1:选择菜单
查看 -> 停靠窗格 -> 大纲视图
即可打开“大纲视图”,如下图所示:
上图中用户编辑vbs
文件,左边“大纲视图”显示当前文件中的函数列表
1.2.2 其他大纲功能
跟随光标
: 用户在编辑器中进行编辑时,光标移动到哪个函数的函数体,大纲视图中的对应列表也会被选中。
刷新
:重新分析大纲
复制结构
: 将整个大纲列表全部复制到剪贴板。
1.3 大纲数据的来源
EverEdit提供了功能强大的大纲分析能力,大致可以分为如下4类:
- 着色文件定义的符号: 根据语法文件配置的正则表达式规则提取符号。
- ctags分析器:由ctags.exe对文件进行分析,EverEdit加载ctags的分析结果到大纲。
- 内置分析器:比如:Go、Markdown。
- 显示大纲:按EverEdit语法文件的折叠规则进行大纲分析,显示层次结构。
1.3.1 ctags分析器
对很多编程语言,使用ctag都可以方便的提供对源文件的分析,输出非常详尽的变量、函数等信息,是编写或阅读代码不可多得的帮手。
使用ctag
做为大纲数据来源时,在大纲窗口上单击鼠标右键,可以看到如下菜单:
显示Tags:平铺
:大纲顺序与变量、函数等在文档中的前后顺序对应。
显示Tags:按照从属关系分组
:如果识别从属关系,则按从属关系显示,比如:类和成员函数就属于从属关系。
显示Tags:按照类型分组
:按符号的类型组织,比如:函数、变量等各分一类。
ctags
最早是Vim下的一个组件,开始时是专门为C语言定制的分析器,后面经过发展,支持多达几十种语言,也慢慢的被其他编辑器采用,ctags
目前分成了两个主要的分支,其一是exuberant ctags,其支持对41种编程语言进行分析,但该项目早在2009即停止了维护;其继任者是Universal ctags,目前维护状态很活跃,在exuberant ctags的基础上,在不断的增加对其他编程语言的支持,详情请参考:
exuberant ctags
universal-ctags