require'nvim-treesitter.configs'.setup { ensure_installed = { "c", "lua", "python", "javascript", "markdown", "markdown_inline", "html", "css" }, sync_install = false, auto_install = true, highlight = { enable = true, disable = function(lang, buf) local filename = vim.api.nvim_buf_get_name(buf) if lang == "latex" or filename:match("%.bib$") then return true end return false end, }, indent = { enable = true, disable = { "tex", "bib", "markdown" } }, incremental_selection = { enable = true, keymaps = { init_selection = "gnn", node_incremental = "grn", scope_incremental = "grc", node_decremental = "grm", }, }, } vim.opt.foldmethod = "expr" vim.opt.foldexpr = "nvim_treesitter#foldexpr()" vim.opt.foldlevel = 2 vim.opt.foldenable = true