| 
									
										
										
										
											2025-06-03 08:34:58 -07:00
										 |  |  | 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", | 
					
						
							| 
									
										
										
										
											2025-09-04 18:10:03 -07:00
										 |  |  | 					"bash", | 
					
						
							| 
									
										
										
										
											2025-06-03 08:34:58 -07:00
										 |  |  | 					"json", | 
					
						
							|  |  |  | 					"jsonc", | 
					
						
							|  |  |  | 					"python", | 
					
						
							|  |  |  | 					"yaml", | 
					
						
							|  |  |  | 				}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				-- 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" }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				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, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		"MeanderingProgrammer/render-markdown.nvim", | 
					
						
							|  |  |  | 		dependencies = { | 
					
						
							|  |  |  | 			{ "nvim-treesitter/nvim-treesitter" }, | 
					
						
							|  |  |  | 			{ "nvim-tree/nvim-web-devicons" }, | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		config = function() | 
					
						
							|  |  |  | 			require("render-markdown").setup({ | 
					
						
							|  |  |  | 				file_types = { "markdown", "copilot-chat" }, | 
					
						
							|  |  |  | 			}) | 
					
						
							|  |  |  | 		end, | 
					
						
							|  |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2025-09-04 18:10:03 -07:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		"folke/todo-comments.nvim", | 
					
						
							|  |  |  | 		dependencies = { "nvim-lua/plenary.nvim" }, | 
					
						
							|  |  |  | 		opts = {}, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	vim.keymap.set("n", "<leader>ct", ":TodoQuickFix<CR>", { desc = "Show TODO" }), | 
					
						
							|  |  |  | 	vim.keymap.set("n", "<leader>fc", ":TodoTelescope<CR>", { desc = "Show TODO" }), | 
					
						
							| 
									
										
										
										
											2025-06-03 08:34:58 -07:00
										 |  |  | } |