3

我在很多项目中都使用 ctags+Vim,我真的很喜欢能够轻松快速地浏览大量代码。

我也在使用Stata,一个统计包,它有一个脚本语言。尽管您可以在代码中包含例程,但其代码往往是执行数据和统计操作的一系列命令。并且代码文件可能很长。所以我总是发现自己需要一种有效浏览它的方法。

因为我使用 Vim,所以我可以使用标记。但我想知道我是否可以使用 ctags 来做到这一点。也就是说,我想创建一个标签标记,它 (1) 在我运行脚本 (2) 时不会引起问题,易于引入 ctags。

因为它应该不会破坏脚本,所以它需要是一个注释。在 Stata 中,注释行以 . 开头,*流式注释可以由/* ..... */.

例如,在代码中有部分用注释标记会很棒:

* Section: Data

ctags 选择“数据操作”作为标签。因此,我可以查看部分列表并轻松跳转到它们,而无需创建标记。

有没有办法做到这一点?我会很感激任何评论。

4

1 回答 1

0

您需要一种为您的 Stata 文件生成标签数据库的方法。格式很简单,见:help tags-file-format。默认的标签程序,Exuberant Ctags可以用正则表达式--langmap--regex)进行扩展;这可能只会产生对复杂语言的近似解析,但对于自定义节标记就足够了;也许您甚至可以直接提取有趣的语言关键字。

于 2013-05-18T18:56:30.420 回答