为在Vim中方便浏览脚本语言,创建标签

3
我在很多项目中使用ctags+Vim,并且我非常喜欢能够轻松地浏览大块的代码的功能。
我还使用Stata,它是一个统计软件包,具有脚本语言。即使您可以在代码中拥有例程,但它的代码倾向于是执行数据和统计操作的一系列命令。而且代码文件可能非常长。因此,我总是需要一种有效浏览代码的方法。
由于我使用的是Vim,我可以使用书签(marks)。但是我想知道是否可以使用ctags来做到这一点。也就是说,我想创建一个标记符号,(1)不会在运行脚本时引起问题,(2)容易引入到ctags中。
因为它不应该打破脚本,所以它需要是一个注释。在Stata中,注释行以*开头,流畅的注释可以通过/* ..... */进行。
例如,在代码中标记了部分将非常好:
* Section: Data
< p > ctags会将“数据操作”作为标签。这样,我就可以轻松查看部分列表并跳转到它们,而无需创建标记。 < /p > < p > 有没有什么方法可以实现这一点?我很感激任何评论。 < /p >
1个回答

0
你需要一种方法为你的Stata文件生成标签数据库。格式很简单,可以参考:help tags-file-format。默认的标签程序是Exuberant Ctags,可以通过正则表达式扩展(--langmap, --regex);这可能只能得到复杂语言的近似解析,但对于自定义部分标记应该足够了;甚至可以直接提取有趣的语言关键字。

我需要找出如何以操作方式完成这个任务。我从来没有学过正则表达式。如果我学会了,我会在这里写下解决方案。 - utku
如果你没有至少基本的正则表达式知识,就无法充分利用Vim的所有优势!而且这是一种被证明的通用概念,每个IT专业人员都应该掌握。请注意,Vim和其他工具(如ctags或Perl)之间存在细微差别。 - Ingo Karkat
谢谢你的建议。我想问题在于我并不是真正的IT专业人士,而是一名经济学研究生,正在进行大量的数字计算。但正如你所说,对正则表达式有一点了解似乎可以帮助很多。 - utku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接