有没有办法获取标签文件中定义的所有标签的viml列表?
现在我正在这样做:
let alltags = split(system('cut -f1 tags | tail +7 | uniq'), "\n")
对我有效(即只有一个标签文件,由旺盛的ctags生成)但感觉非常脆弱。有没有办法向vim询问此列表?例如,如果我想获取vim记住的所有文件的列表,我可以使用v:oldfiles
而不是直接挖掘.viminfo文件。标签有类似的东西吗?
答案 0 :(得分:2)
使用taglist()
查询标记文件。有关详细信息,请参阅:h taglist(
。
答案 1 :(得分:1)
:tselect /<CR>
在可操作列表中显示tags
文件中包含的所有标记。
如果您想在vimscript中使用该列表,请使用:help taglist()
:
:let foo = taglist("/*")