この記事は何
最近シンタックスハイライトをnvim-treesitterで行うようになったのですが、lazy.nvimでのセットアップ方法に少し詰まったので記事にまとめました。
TL;DR
lazy.nvimとは
lazy.nvimとは、Neovimで利用できるプラグインマネージャーです。
機能等についてはドキュメントを参考にしてください。
nvim-treesitterとは
tree-sitterとは、シンタックスハイライトの解析に特化したパーサーです。
tree-sitterを用いることで、正規表現だけでは表現が難しいようなシンタックスハイライトも実現しやすく、
より正確で詳細なコード解析が可能になります。
そしてnvim-treesitterとは、その名の通りtree-sitterをNeovimで簡単に利用可能にするプラグインです。
lazy.nvimでのnvim-treesitterのセットアップの難しさ
READMEにはvim-plug
の設定方法については書かれていますが、lazy.nvimでの設定方法については書かれておらず、設定自体も単純なライブラリと比べると若干ピーキーなインターフェースになっているため、正しく設定するのが少し難しいです。
実際正しく設定ができておらず、tree-sitterが動いていなかったようなケースもあるようです。
設定方法
設定方法をそれぞれ試している記事はありますが、正しい設定はなんなのか色々調べたところ、なんとnvim-treesitterのリポジトリにズバリ答えが載っていました。
nvim-treesitterのWikiに参考の設定が掲載されています。
こちらの設定をそのまま使うことで、まずは使える状態にはできました。