为脚本语言创建标签,以便在vim中轻松浏览

时间:2013-05-18 14:23:30

标签: vim ctags stata

我在很多项目中使用ctags + Vim,我非常希望能够快速浏览大块代码。

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

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

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

例如,代码中的部分标记为注释:

* Section: Data

ctags选择“Data Manipulation”作为标签。所以我可以看到一个部分列表并轻松跳转到它们,而无需创建标记。

有没有这样做?我很感激任何评论。

1 个答案:

答案 0 :(得分:0)

您需要一种为Stata文件生成标记数据库的方法。格式很简单,请参阅:help tags-file-format。默认代码程序 Exuberant Ctags 可以是extended with regular expressions--langmap--regex);这可能只会产生复杂语言的近似解析,但它应该足以用于自定义部分标记;也许你甚至可以直接提取有趣的语言关键词。