treesitter for nvim 0.12

main
Mathias Rothenhaeusler 2026-04-19 13:01:12 +02:00
parent d1167c2fe9
commit 09e50948e4
1 changed files with 33 additions and 18 deletions

View File

@ -154,22 +154,37 @@ require('lazy').setup({
{ -- Highlight, edit, and navigate code { -- Highlight, edit, and navigate code
'nvim-treesitter/nvim-treesitter', 'nvim-treesitter/nvim-treesitter',
branch="main",
lazy = false, lazy = false,
build = ':TSUpdate', build = ':TSUpdate',
config = function() -- config = function()
require('nvim-treesitter.configs').setup({ -- require('nvim-treesitter.configs').setup({
ensure_installed = { 'bash', 'php', 'rust', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' }, -- ensure_installed = { 'bash', 'php', 'rust', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' },
auto_install = true, -- auto_install = true,
highlight = { -- highlight = {
enable = true, -- enable = true,
additional_vim_regex_highlighting = { 'ruby' }, -- additional_vim_regex_highlighting = { 'ruby' },
}, -- },
indent = { enable = true, disable = { 'ruby' } }, -- indent = { enable = true, disable = { 'ruby' } },
}) -- })
end, -- end,
dependencies = { dependencies = {
'nvim-treesitter/nvim-treesitter-textobjects', 'nvim-treesitter/nvim-treesitter-textobjects',
branch="main"
}, },
init = function()
local ensureInstalled = {
'lua', 'python', 'typescript',
-- ... your parsers
}
local alreadyInstalled = require('nvim-treesitter.config').get_installed()
local parsersToInstall = vim.iter(ensureInstalled)
:filter(function(parser)
return not vim.tbl_contains(alreadyInstalled, parser)
end)
:totable()
require('nvim-treesitter').install(parsersToInstall)
end,
}, },
-- NOTE: Next Step on Your Neovim Journey: Add/Configure additional "plugins" for kickstart -- NOTE: Next Step on Your Neovim Journey: Add/Configure additional "plugins" for kickstart