我使用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?
答案 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
访问它。当字典用于传递结构化数据时,几乎总是如此。