Compatibility v0.11 / v0.12

This commit is contained in:
Yax
2026-11-09 09:22:01 +01:00
parent c833ce0102
commit d56307e4a8
+22 -6
View File
@@ -62,13 +62,29 @@ require("lazy").setup({
},
{
"nvim-treesitter/nvim-treesitter",
branch = "master", -- la branche main exige nvim >= 0.11
-- master : nvim 0.10/0.11 (figé) ; main : nvim >= 0.12 (réécriture incompatible)
branch = vim.fn.has("nvim-0.12") == 1 and "main" or "master",
lazy = false,
build = ":TSUpdate",
main = "nvim-treesitter.configs",
opts = {
ensure_installed = { "markdown", "markdown_inline", "html", "yaml", "lua", "vim", "vimdoc" },
highlight = { enable = true },
},
config = function()
local langs = { "markdown", "markdown_inline", "html", "yaml", "lua", "vim", "vimdoc" }
if vim.fn.has("nvim-0.12") == 1 then
if vim.fn.executable("tree-sitter") == 1 then
require("nvim-treesitter").install(langs)
else
vim.notify("nvim-treesitter : CLI `tree-sitter` absente, parsers non installés", vim.log.levels.WARN)
end
vim.api.nvim_create_autocmd("FileType", {
pattern = { "markdown", "html", "yaml", "lua", "vim", "help" },
callback = function() pcall(vim.treesitter.start) end,
})
else
require("nvim-treesitter.configs").setup({
ensure_installed = langs,
highlight = { enable = true },
})
end
end,
},
{ "echasnovski/mini.icons", lazy = true, opts = {} },
{