| 
									
										
										
										
											2022-09-01 21:58:44 +01:00
										 |  |  | local has_configs, configs = pcall(require, "nvim-treesitter.configs") | 
					
						
							|  |  |  | if not has_configs then | 
					
						
							| 
									
										
										
										
											2021-12-23 23:13:45 +00:00
										 |  |  |   return | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-03 21:33:14 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-23 23:13:45 +00:00
										 |  |  | configs.setup { | 
					
						
							| 
									
										
										
										
											2023-01-30 22:07:04 +00:00
										 |  |  |   autotag = { | 
					
						
							|  |  |  |     enable = true, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2021-11-17 09:00:00 +00:00
										 |  |  |   context_commenting = { | 
					
						
							| 
									
										
										
										
											2022-01-09 00:07:35 +00:00
										 |  |  |     enable = true, | 
					
						
							| 
									
										
										
										
											2021-11-17 09:00:00 +00:00
										 |  |  |   }, | 
					
						
							|  |  |  |   highlight = { | 
					
						
							|  |  |  |     enable = true, | 
					
						
							| 
									
										
										
										
											2021-12-24 13:00:00 +00:00
										 |  |  |   }, | 
					
						
							|  |  |  |   indent = { | 
					
						
							| 
									
										
										
										
											2022-01-03 20:46:22 +00:00
										 |  |  |     disable = { "yaml" }, | 
					
						
							| 
									
										
										
										
											2021-12-24 13:00:00 +00:00
										 |  |  |     enable = true, | 
					
						
							| 
									
										
										
										
											2022-01-09 00:07:35 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-03-31 01:13:30 +01:00
										 |  |  |   matchup = { | 
					
						
							|  |  |  |     enable = true, | 
					
						
							| 
									
										
										
										
											2022-05-11 10:04:33 +01:00
										 |  |  |   }, | 
					
						
							|  |  |  |   textobjects = { | 
					
						
							|  |  |  |     select = { | 
					
						
							|  |  |  |       enable = true, | 
					
						
							|  |  |  |       lookahead = true, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       keymaps = { | 
					
						
							|  |  |  |         ["af"] = "@function.outer", | 
					
						
							|  |  |  |         ["if"] = "@function.inner", | 
					
						
							|  |  |  |         ["ac"] = "@class.outer", | 
					
						
							|  |  |  |         ["ic"] = "@class.inner", | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2021-11-17 09:00:00 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2022-04-03 20:45:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-01 21:58:44 +01:00
										 |  |  | local nmap = require("opdavies.keymap").nmap | 
					
						
							| 
									
										
										
										
											2022-04-03 20:45:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-01 21:58:44 +01:00
										 |  |  | nmap { "<leader>th", "<cmd>TSHighlightCapturesUnderCursor<CR>" } | 
					
						
							|  |  |  | nmap { "<leader>tp", "<cmd>TSPlaygroundToggle<CR>" } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | local has_context, context = pcall(require, "treesitter-context") | 
					
						
							|  |  |  | if not has_context then | 
					
						
							|  |  |  |   return | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | context.setup { enable = true } |