VimPlugin: nvim-treesitter

From wikinotes

Leverages tree-sitter's abstract-syntax trees for various languages.
used for intelligent syntax highlighting, indentations, code folds, targeted incsearch etc.

TODO:

Huge improvements to highlighting, in python, bash, java, c, cpp.
Negligible improvements to rst, ruby
markdown not yet supported. I don't think this will help me at work but it's a good start.

Documentation

github https://github.com/nvim-treesitter/nvim-treesitter
:help nvim-treesitter https://github.com/nvim-treesitter/nvim-treesitter/blob/master/doc/nvim-treesitter.txt

Examples

:checkhealth        " evaluate health of neovim, and treesitter parsers

:TSInstallInfo      " show available/installed parsers
:TSInstall python   " install parser
:TSUpdate           " update all parsers

:TSEnableAll python " enable modules for all python buffers

Notes

nvim-treesitter install
nvim-treesitter configuration
nvim-treesitter structure
nvim-treesitter troubleshooting