-- -- Tree sitter syntax highlightning -- -- Source: https://github.com/nvim-treesitter/nvim-treesitter -- https://www.lazyvim.org/plugins/treesitter -- .............................................. -- -- Author: Sven Vogel -- Created: 07.11.2024 -- Edited: 07.11.2024 -- -- ============================================== return { { 'nvim-treesitter/nvim-treesitter', version = false, -- last release is way too old and doesn't work on Windows build = ":TSUpdate", lazy = vim.fn.argc(-1) == 0, -- load treesitter early when opening a file from the cmdline init = function(plugin) -- PERF: add nvim-treesitter queries to the rtp and it's custom query predicates early -- This is needed because a bunch of plugins no longer `require("nvim-treesitter")`, which -- no longer trigger the **nvim-treesitter** module to be loaded in time. -- Luckily, the only things that those plugins need are the custom queries, which we make available -- during startup. require("lazy.core.loader").add_to_rtp(plugin) require("nvim-treesitter.query_predicates") end, cmd = { "TSUpdateSync", "TSUpdate", "TSInstall" }, opts = { auto_install = true, highlight = { enable = true }, indent = { enable = true } } } }