From d56307e4a828d07d8f47e96f94f560b63744ea04 Mon Sep 17 00:00:00 2001 From: Yax Date: Mon, 9 Nov 2026 09:13:59 +0100 Subject: [PATCH] Compatibility v0.11 / v0.12 --- private_dot_config/nvim/init.lua.minimal | 28 +++++++++++++++++++----- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/private_dot_config/nvim/init.lua.minimal b/private_dot_config/nvim/init.lua.minimal index 5feb193..b3d16f1 100644 --- a/private_dot_config/nvim/init.lua.minimal +++ b/private_dot_config/nvim/init.lua.minimal @@ -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 = {} }, {