What is tree-sitter ?
Neovim 0.5 adds experimental support for tree-sitter, a tool that serves as a parsing library. Parsing your code into a syntax tree allows for manipulating the structure of your code in a more intelligent way than is currently possible with regular expressions. This allows for improved (and faster):
- syntax highlighting
- code navigation
- text objects and motions
See the tree-sitter official website
for more details.
The support is experimental but if you feel adventurous, you can use the following plugin
to install the language-specific tree-sitter grammars.