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