返回介绍

Ctags 支持

发布于 2020-09-10 13:29:52 字数 1490 浏览 1377 评论 0 收藏 0

UltraEdit 支持 Ctags,可作为方案的一部分,或者单独使用。

什么是 Ctags?

Ctags 用来生成一个在 C/C++ 文件头和源文件中发现的 C/C++ 对象和函数的标签文件 (或索引文件),使这些项目可以在 UltraEdit 内部快速引用。

Ctags EXE

UltraEdit 依靠外部的 Ctag 文件生成器生成 Ctag。现在有许多 Ctags 的版本,我们推荐你使用“Exuberant Ctags”:http://ctags.sourceforge.net/

UltraEdit 可以使用一个现有的标签文件,或者如果有可用的创建 Ctag 文件的 EXE 文件,也可以用它来创建标签文件。请使用来自 Exuberant Ctags 的 ctags.exe,并将这个 exe 放在包含 UltraEdit 的目录中,这样,UltraEdit 默认允许创建标签文件。

请注意: 由于许可限制,UltraEdit 安装后不包含 Ctags EXE 文件。

UltraEdit 内的 Ctags 配置

方案菜单可以用来让用户更改 Ctags 选项,并创建标签文件。Ctags 选项对话框中可以定义下面三个项目:

默认标签文件: 如果没有活动的指定方案标签文件 (在方案设置中定义),这个选项用来指定要使用的标签文件。如果这不是用来让 UltraEdit 查找符号方案指定的标签文件,就会出现这个选项。

CTAG 可执行文件路径/名字: 这个选项用来指定从 UltraEdit 内部创建标签文件的 Ctag exe 文件的完整路径和名字。如果没有填写这个选项,UltraEdit 仍可以在标签文件中引用符号,但不能创建新的标签文件。这个选项的默认设置是包含 UltraEdit 目录中的“ctags.exe”。

CTAG 参数用来指定传递给 Ctag exe 进行正确函数操作的参数。默认设置是将“Exuberant Ctags”设为上述描述的参数。

当 ctag exe 要从中创建标签的文件列表文件的文件名/路径运行时,参数行中的 %fi 被替换为这个参数。如果方案已在 UltraEdit 中载入,UltraEdit 用方案文件列表创建一个临时文件,并用这个信息替换 %fi。

参数行中的 %fo 用被创建的标签文件的完整文件名/路径替换。这应该是方案中指定的标签文件,或上述定义的默认标签文件。

创建标签文件

标签文件可以直接从方案菜单中用创建 CTAG 文件命令来创建,或者,如果方案设置中指定了这个选项,那么打开该方案时可以自动创建标签文件。

查找符号/标签

使用 Ctags 的目的是可以快速查找在文件中其它地方或其它文件中定义的函数或对象。假如已经有了标签文件,从搜索菜单选择查找符号,将搜索标签文件中的符号,如果只找到一个匹配项目,该文件将在 UltraEdit 中打开,并定位到这个符号处。如果发现多个匹配的项目,将显示一个对话框,可以让用户来选择适当的标签文件。

* 请注意: UEStudio 不包含象上述描述的功能一样、可以在 UEStudio 内部进行处理的 Ctags 支持,它通过文件树视图中的标签来访问。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文