local ok, treesitter = pcall(require, "nvim-treesitter") if not ok then return end treesitter.setup({}) local group = vim.api.nvim_create_augroup("lux-treesitter", { clear = true }) local enableTreesitter = function(bufnr) vim.schedule(function() if not vim.api.nvim_buf_is_valid(bufnr) then return end if pcall(vim.treesitter.start, bufnr) then vim.bo[bufnr].indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" end end) end vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter", "FileType" }, { group = group, pattern = "*", callback = function(args) enableTreesitter(args.buf) end, })