LoginSignup
16
17

More than 5 years have passed since last update.

Vimでカーソル下のハイライト情報を表示する

Posted at

最近Vimのカラースキームを作っているのですが、作成中に「この部分のハイライトグループってなんだ?」ということがよくあるので、カーソル下のハイライト情報を表示するコマンドをこしらえてみました。

スクリプトはVim のカラースキームが微妙に気に食わないときの対処法 - 反省はしても後悔はしないパクり参考にさせていただきました。

" カーソル下のhighlight情報を表示する {{{
function! s:get_syn_id(transparent)
    let synid = synID(line('.'), col('.'), 1)
    return a:transparent ? synIDtrans(synid) : synid
endfunction
function! s:get_syn_name(synid)
    return synIDattr(a:synid, 'name')
endfunction
function! s:get_highlight_info()
    execute "highlight " . s:get_syn_name(s:get_syn_id(0))
    execute "highlight " . s:get_syn_name(s:get_syn_id(1))
endfunction
command! HighlightInfo call s:get_highlight_info()

:HighlightInfoを実行するとカーソル下のハイライト情報が表示されます。

16
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
17