获取emacs中所有标签的列表
有没有办法从标签表列表中定义的文件中获取所有标签?我已经像这样设置了标签文件:
(setq tags-table-list '("~/project/TAGS"))
我尝试了 (tags-completion-table)
,但它不包含所有标签。
Is there a way to get all of the tags from the files defined in your tags table list? I've set my tags file like this:
(setq tags-table-list '("~/project/TAGS"))
I've tried (tags-completion-table)
, but it doesn't contain all the tags.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只有一个 TAGS 文件,则
Mx Visit-tags-table
~/project/TAGS
或(visit-tags-table "~/project/TAGS" )
应该将 TAGS 表加载到缓冲区中,这意味着 Emacs 可以以与Mx Tags-search
相同的方式访问它。如果您向项目添加更多 TAGS 文件或有多个项目,
(setq Tags-table-list '("~/project1/TAGS" "~/Project2/TAGS" ...))
并执行(visit-tags-table-buffer t)
应在每次调用时访问下一个表,直到列表末尾。编辑:
这应该将缓冲区放入字符串中。应该有一种更优雅的方式,但目前,这是我以我非常有限的 elisp 流利程度所能写出的最多的方式。
If you got only one TAGS file,
M-x visit-tags-table
~/project/TAGS
or(visit-tags-table "~/project/TAGS")
should load the TAGS table into a buffer which means it becomes accessible to Emacs in the same way it would be used for,M-x tags-search
.If you add more TAGS files to the project or have more than one project,
(setq tags-table-list '("~/project1/TAGS" "~/Project2/TAGS" ...))
and doing(visit-tags-table-buffer t)
should visit the next table each time it is called, until the end of the list.EDIT:
That should bring the buffer into a string. There should be a more elegant way, but at the moment, this is the most I could write with my very limited elisp fluency.
函数
tags-completion-table
为您提供了一个可供使用的完成表。从文档字符串:按需构建“tags-completion-table”。
完成表中包含的标签是当前的标签
标签表及其(递归)包含的标签表。
并且
tags-lazy-completion-table
为您提供了一个可供使用的完成函数。它使用tags-completion-table
。Function
tags-completion-table
gives you a completion table to use. From the doc string:Build 'tags-completion-table' on demand.
The tags included in the completion table are those in the current
tags table and its (recursively) included tags tables.
And
tags-lazy-completion-table
gives you a completion function to use. It usestags-completion-table
.