• 10-ts-config
  • Setup Treesitter for Syntax Highlights

Setup Treesitter for Syntax Highlights

What is Treesitter

Tree-sitter はパーサー生成ツールであり、インクリメンタルな構文解析ライブラリです。ソースファイルに対して具体的な構文木を構築し、ソースファイルの編集に伴って構文木を効率的に更新することができます。GitHub のウェブサイトでコードに色をつけているのはこれを使っています。

これを Nvim で使えるようにしたのが nvim-treesitter で、これをインストールしましょう。

左:なし、右:あり nvim-treesitter

Requirements

  • nvim >= 0.7.0
  • tar, curl, git
  • C compiler and libstdc++

Plugin Install

10-ts-config/init.lua
return {
  setup = {
    "folke/todo-comments.nvim",
    "andymass/vim-matchup",
    {
      "nvim-treesitter/nvim-treesitter",
      run = ":TSUpdate",
      requires = {
        "nvim-treesitter/nvim-treesitter-textobjects",
        "andymass/vim-matchup",
      },
    },
    "m-demare/hlargs.nvim",
  },
}

Setup Plugins

Treesitter に加えて入れると便利なプラグインなども合わせてセットアップです。

Last updated on September 19, 2022