我在很多项目中使用ctags + Vim,我非常希望能够快速浏览大块代码。
我也在使用Stata,一个统计软件包,它有一个脚本语言。尽管您可以在代码中使用例程,但它的代码往往是执行数据和统计操作的一系列命令。代码文件可能很长。所以我总是发现自己需要一种有效浏览它的方法。
由于我使用Vim,我可以使用标记。但我想知道我是否可以使用ctags来做到这一点。也就是说,我想创建一个标记标记,当我运行脚本(2)很容易引入ctags时,它不会引起问题。
因为它不应该破坏脚本,所以它需要是一个注释。在Stata中,注释行以*
开头,流注释可以由/* ..... */
生成。
例如,代码中的部分标记为注释:
* Section: Data
ctags选择“Data Manipulation”作为标签。所以我可以看到一个部分列表并轻松跳转到它们,而无需创建标记。
有没有这样做?我很感激任何评论。
答案 0 :(得分:0)
您需要一种为Stata文件生成标记数据库的方法。格式很简单,请参阅:help tags-file-format
。默认代码程序 Exuberant Ctags 可以是extended with regular expressions(--langmap
,--regex
);这可能只会产生复杂语言的近似解析,但它应该足以用于自定义部分标记;也许你甚至可以直接提取有趣的语言关键词。