Neovimでtreesitterによるハイライト色を変える
NeoVimでTreeSitterによってハイライトさせているファイルの一部分の色を変えるときのメモ。
手順
:Inspectでキャプチャを確認する
変えたい対象の部分にカーソルをおいた状態で:Inspectをすると@keyword.directive.markdown links to Keyword markdownのようなキャプチャ情報が得られる。
キャプチャに対してhlgroupの設定を確認する
:highlightの出力内容から@keyword.directive.markdown、または@keywordを探してカラーコードを見つける。
ちなみにこのとき、このようなコマンドを定義していると非常に便利。
code:show_result.vim
function! s:show_ex_result(cmd)
redir => message
silent execute a:cmd
redir END
if empty(message)
echoerr "no output"
else
tabnew
setlocal buftype=nofile bufhidden=wipe noswapfile nobuflisted nomodified
silent put=message
normal gg
endif
endfunction
command! -nargs=+ -complete=command ShowExResult call s:show_ex_result(<q-args>)
見つかったカラーコードをcolor schemeのコードを検索して適宜カスタマイズする