1

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 のように表示するにはどうすればよいでしょうか?

4

1 に答える 1

1

あなたが言及したコマンドいずれかを使用してタグを表示する方法が見つからないため、解決策はリストの最初の項目で:execute/:ptagを使用することです。:tag

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

. さらに、タグの 1 つを見つけた後にタグ リストを処理する必要はありません。

let tttlist = taglist("^List$")
for item in tttlist
   if item.kind == 'i' || item.kind == 'c'
       execute 'ptag' fnameescape(item.name)
   endif
endfor

. :ptag他のことを意味する場合は、タグのリストを作成/表示する方法をここに投稿してください:tag。ドキュメントと観察された動作によると、最初の一致にジャンプするだけです。

また、辞書のキーにラテン文字、数字、アンダースコア以外が含まれていない場合は、 のdict.key代わりにとしてアクセスできますdict['key']。構造化データを渡すためにディクショナリが使用される場合、ほとんどの場合は true です。

于 2012-05-31T17:31:49.710 に答える