viml:获取所有ctags的列表

时间:2014-09-26 22:12:16

标签: vim ctags

有没有办法获取标签文件中定义的所有标签的viml列表?

现在我正在这样做:

let alltags = split(system('cut -f1 tags | tail +7 | uniq'), "\n")

对我有效(即只有一个标签文件,由旺盛的ctags生成)但感觉非常脆弱。有没有办法向vim询问此列表?例如,如果我想获取vim记住的所有文件的列表,我可以使用v:oldfiles而不是直接挖掘.viminfo文件。标签有类似的东西吗?

2 个答案:

答案 0 :(得分:2)

使用taglist()查询标记文件。有关详细信息,请参阅:h taglist(

答案 1 :(得分:1)

:tselect /<CR>

在可操作列表中显示tags文件中包含的所有标记。

如果您想在vimscript中使用该列表,请使用:help taglist()

:let foo = taglist("/*")