This package defines a major mode for vimscript buffers using the tree-sitter parser from https://github.com/neovim/tree-sitter-vim. It provides the following features: - indentation - font-locking - imenu - structural navigation using tree-sitter objects When parsers are available for lua or ruby, they will be used to parse embedded code blocks. See `lua-ts-mode' and `ruby-ts-mode' for more information about those parsers. ; Installation: Install the tree-sitter grammar for vim (add-to-list 'treesit-language-source-alist '(vim "https://github.com/neovim/tree-sitter-vim")) Optionally, install grammars for `lua-ts-mode' and `ruby-ts-mode' to enable font-locking/indentation for embedded lua / ruby code. And call `treesit-install-language-grammar' to complete the installation.