chore: bump minimal Nvim version to 0.7 and check

Checks minimal version in `:checkhealth nvim-treesitter`

Also recommend nightlies
This commit is contained in:
Christian Clason 2022-04-16 10:35:06 +02:00 committed by Christian Clason
parent 8a1acc00d2
commit a189323454
2 changed files with 6 additions and 2 deletions

View file

@ -63,7 +63,7 @@ For more detailed information on setting these up, see ["Advanced setup"](#advan
## Requirements ## Requirements
- Neovim latest stable version or [nightly](https://github.com/neovim/neovim#install-from-source) - **Neovim 0.7.0 or later** (latest [nightly](https://github.com/neovim/neovim#install-from-source) recommended)
- `tar` and `curl` in your path (or alternatively `git`) - `tar` and `curl` in your path (or alternatively `git`)
- A C compiler in your path and libstdc++ installed ([Windows users please read this!](https://github.com/nvim-treesitter/nvim-treesitter/wiki/Windows-support)). - A C compiler in your path and libstdc++ installed ([Windows users please read this!](https://github.com/nvim-treesitter/nvim-treesitter/wiki/Windows-support)).
@ -387,7 +387,7 @@ Once the parser is installed, you can update it (from the latest revision of the
Note that neither `:TSInstall` nor `:TSInstallFromGrammar` copy query files from the grammar repository. Note that neither `:TSInstall` nor `:TSInstallFromGrammar` copy query files from the grammar repository.
If you want your installed grammar to be useful, you must manually [add query files](#adding-queries) to your local nvim-treesitter installation. If you want your installed grammar to be useful, you must manually [add query files](#adding-queries) to your local nvim-treesitter installation.
Note also that module functionality is only triggered if your language's filetype is correctly identified. Note also that module functionality is only triggered if your language's filetype is correctly identified.
If Neovim does not detect your language's filetype by default, you can use [Neovim's `vim.filetype.add()`](https://neovim.io/doc/user/lua.html#vim.filetype.add()) (0.7.0 and above) to add a custom detection rule. If Neovim does not detect your language's filetype by default, you can use [Neovim's `vim.filetype.add()`](https://neovim.io/doc/user/lua.html#vim.filetype.add()) to add a custom detection rule.
If you use a git repository for your parser and want to use a specific version, you can set the `revision` key If you use a git repository for your parser and want to use a specific version, you can set the `revision` key
in the `install_info` table for you parser config. in the `install_info` table for you parser config.

View file

@ -19,6 +19,10 @@ local NVIM_TREESITTER_MINIMUM_ABI = 13
local function install_health() local function install_health()
health_start "Installation" health_start "Installation"
if fn.has "nvim-0.7" == 0 then
health_error "Nvim-treesitter requires Neovim 0.7.0+"
end
if fn.executable "tree-sitter" == 0 then if fn.executable "tree-sitter" == 0 then
health_warn( health_warn(
"`tree-sitter` executable not found (parser generator, only needed for :TSInstallFromGrammar," "`tree-sitter` executable not found (parser generator, only needed for :TSInstallFromGrammar,"