如何在窗口中显示自定义标记列表:tag或:ptag

时间:2012-05-29 16:01:18

标签: vim tags taglist

我使用taglist()来获取标签列表。 然后我做了一些过滤器,只留下一些有用的过滤器:

let tttlist = taglist("^List$")
"echo ttt
let newtttlist = []
for item in tttlist
   if item['kind'] == 'i' || item['kind'] == 'c'
       call add(newtttlist, item)
   endif
endfor
echo newtttlist

但是如何在vim中显示它们:tag和:ptag?

1 个答案:

答案 0 :(得分:1)

我认为无法使用您提到的其中一个命令显示标记 s ,因此解决方案是:execute使用:ptag / { {1}}列表中的第一项:

:tag

。此外,在找到其中一个标记后,您无需处理标记列表:

execute 'ptag' fnameescape(get(newtttlist, 0, ''))

。如果您的意思是其他内容,请在此处发布如何使let tttlist = taglist("^List$") for item in tttlist if item.kind == 'i' || item.kind == 'c' execute 'ptag' fnameescape(item.name) endif endfor / :ptag显示标签列表:根据文档和观察到的行为,他们所做的就是跳到第一场比赛。< / p>

另请注意:如果字典的键只包含拉丁字母,数字和下划线,则可以:tag而不是dict.key访问它。当字典用于传递结构化数据时,几乎总是如此。