vim.pack.add({ gh("neovim-treesitter/nvim-treesitter"), }) --require("nvim-treesitter.configs").setup({ -- highlight = { -- enable = true, -- additional_vim_regex_highlighting = false, -- }, -- indent = { -- enable = true -- }, -- autotag = { -- enable = true, -- }, -- ensure_installed = { -- "json", -- "javascript", -- "yaml", -- "html", -- "http", -- "css", -- "markdown", -- "markdown_inline", -- "bash", -- "lua", -- "vim", -- "gitignore", -- "go", -- }, -- incremental_selection = { -- enable = true, -- keymaps = { -- init_selection = "", -- node_incremental = "", -- scope_incremental = false, -- node_decremental = "", -- }, -- }, -- rainbow = { -- enable = true, -- disable = { "html" }, -- extended_mode = false, -- max_file_lines = nil, -- }, -- context_commentstring = { -- enable = true, -- enable_autocmd = false, -- }, --}) require("nvim-treesitter").install { "fish", "lua", "gitcommit", "gitignore", "http", "html", "css", "javascript", "json", "yaml", "markdown", "markdown_inline", "go", } vim.api.nvim_create_autocmd("FileType", { pattern = { "http", "html", "go" }, callback = function() vim.treesitter.start() --vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()" --vim.wo.foldmethod = "expr" vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" end, })