Refactor treesitter to simplify and format quick start config
This commit is contained in:
		
							parent
							
								
									4bdd3f38b0
								
							
						
					
					
						commit
						7a88c10079
					
				
					 1 changed files with 34 additions and 37 deletions
				
			
		|  | @ -1,44 +1,41 @@ | |||
| return { | ||||
|   "nvim-treesitter/nvim-treesitter", | ||||
|   config = function() | ||||
|     local config = require("nvim-treesitter.configs") | ||||
|     config.setup({ | ||||
|       -- A list of parser names, or "all" (the listed parsers MUST always be installed) | ||||
|       ensure_installed = { "lua", "vim", "vimdoc", "query", "markdown", "markdown_inline", "json", "jsonc", "python", "yaml" }, | ||||
| 	"nvim-treesitter/nvim-treesitter", | ||||
| 	config = function() | ||||
| 		local config = require("nvim-treesitter.configs") | ||||
| 		config.setup({ | ||||
| 			-- A list of parser names, or "all" (the listed parsers MUST always be installed) | ||||
| 			ensure_installed = { | ||||
| 				"lua", | ||||
| 				"vim", | ||||
| 				"vimdoc", | ||||
| 				"query", | ||||
| 				"markdown", | ||||
| 				"markdown_inline", | ||||
| 				"json", | ||||
| 				"jsonc", | ||||
| 				"python", | ||||
| 				"yaml", | ||||
| 			}, | ||||
| 
 | ||||
|       -- Install parsers synchronously (only applied to `ensure_installed`) | ||||
|       sync_install = false, | ||||
| 			-- Install parsers synchronously (only applied to `ensure_installed`) | ||||
| 			sync_install = false, | ||||
| 
 | ||||
|       -- Automatically install missing parsers when entering buffer | ||||
|       -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally | ||||
|       auto_install = true, | ||||
|    | ||||
|       -- List of parsers to ignore installing (or "all") | ||||
|       ignore_install = { "javascript" }, | ||||
| 			-- Automatically install missing parsers when entering buffer | ||||
| 			-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally | ||||
| 			auto_install = true, | ||||
| 
 | ||||
|       highlight = { | ||||
|         enable = true, | ||||
| 			-- List of parsers to ignore installing (or "all") | ||||
| 			ignore_install = { "javascript" }, | ||||
| 
 | ||||
|         -- NOTE: these are the names of the parsers and not the filetype. (for example if you want to | ||||
|         -- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is | ||||
|         -- the name of the parser) | ||||
|         -- list of language that will be disabled | ||||
|         disable = { "c", "rust" }, | ||||
|         -- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files | ||||
|         disable = function(lang, buf) | ||||
|             local max_filesize = 100 * 1024 -- 100 KB | ||||
|             local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf)) | ||||
|             if ok and stats and stats.size > max_filesize then | ||||
|                 return true | ||||
|             end | ||||
|         end, | ||||
| 			highlight = { | ||||
| 				enable = true, | ||||
| 
 | ||||
|         -- Setting this to true will run `:h syntax` and tree-sitter at the same time. | ||||
|         -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). | ||||
|         -- Using this option may slow down your editor, and you may see some duplicate highlights. | ||||
|         -- Instead of true it can also be a list of languages | ||||
|         additional_vim_regex_highlighting = false, | ||||
|       }, | ||||
|     }) | ||||
|   end | ||||
| 				-- Setting this to true will run `:h syntax` and tree-sitter at the same time. | ||||
| 				-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). | ||||
| 				-- Using this option may slow down your editor, and you may see some duplicate highlights. | ||||
| 				-- Instead of true it can also be a list of languages | ||||
| 				additional_vim_regex_highlighting = false, | ||||
| 			}, | ||||
| 		}) | ||||
| 	end, | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue