return {
	'nvim-treesitter/nvim-treesitter', brench = 'master',
	event = { 'BufReadPre', 'BufNewFile' },
	build = ':TSUpdate',
	config = function()
		local treesitter = require('nvim-treesitter.configs')
		treesitter.setup({
			highlight = { enable = true },
			indent = { enable = true },
			ensure_installed = {
				'vim',
				'lua',
				'cmake',
				'cpp',
				'c',
				'bash',
				'javascript',
				'typescript',
				'tsx',
				'json',
				'html',
				'vue',
				'css',
				'dockerfile',
				'markdown',
				'yaml'
			},
			incremental_selection = {
				enable = true,
				keymaps = {
					init_selection = '<C-space>',
					node_incremental = '<C-space>',
					-- scope_incremental = false,
					-- node_decremental = '<bs>'
				}
			}
		})
	end
}
