synIDtrans()

追記:メモ書きからだったのでついmarkdownで書いてた。


:help synstack()

for id in synstack(line("."), col("."))
    echo synIDattr(id, "name")
endfor

はfiletype特有のsynIDを取得したい場合は

for id in synstack(line("."), col("."))
    echo synIDattr(synIDtrans(id), "name")
endfor


synIDtrans()とか存在意義よくわかってなかったけど
syntax周り一度やってみると存在意義がわかるなー。
自分も最近までVimプラグインにあるディレクトリ、
pluginとautoloadしかわかなかったんだけど。