1
我使用taglist()来获取标签列表。 后来我做了一些过滤,只留下一些有用的一个是这样的:如何在窗口中显示自定义标签列表,如:tag或:ptag
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
但是,如何向他们展示,如:标记和:pTAG中的VIM?
感谢您的回复。 但这不是我所需要的。 你的方式就像直接调用“:ptag List”一样。 (我使用'List'作为例子)。 我只想显示标签是'我'还是'c'。 – stevenfrog
@stevenfrog你可以使用'echo' /'echom'来做到这一点。原始请求是“show like:tag /:ptag”,这些命令都不会向您显示超过一个标签(:标签将跳转到它,不显示;:ptag将使用预览窗口)。因此我不能说应该做什么,因为我不知道它们应该如何显示。也许你甚至需要'echon' +'echohl'(例如,你不能模拟':tselect'的输出)。 – ZyX
如果你想要显示的像'tselect',你应该考虑使用':execute'tselect /\V\^\%('.join(map(copy(newtttlist),'escape(v:val,“\\ “)'),'\\ |')。'\)\ $'。 – ZyX