feat: add new TS highlight groups
This commit is contained in:
		
							parent
							
								
									f55494a73d
								
							
						
					
					
						commit
						355222f314
					
				@ -317,7 +317,7 @@ function theme.highlights(c, config)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		local treesitter = {
 | 
							local treesitter = {
 | 
				
			||||||
			-- Annotations that can be attached to the code to denote some kind of meta information. e.g. C++/Dart attributes.
 | 
								-- Annotations that can be attached to the code to denote some kind of meta information. e.g. C++/Dart attributes.
 | 
				
			||||||
			['@attribute'] = { fg = c.yellow },
 | 
								['@attribute'] = { fg = c.wisteria1 },
 | 
				
			||||||
			-- Boolean literals: `True` and `False` in Python.
 | 
								-- Boolean literals: `True` and `False` in Python.
 | 
				
			||||||
			['@boolean'] = { fg = c.quartz },
 | 
								['@boolean'] = { fg = c.quartz },
 | 
				
			||||||
			-- Character literals: `'a'` in C.
 | 
								-- Character literals: `'a'` in C.
 | 
				
			||||||
@ -359,6 +359,8 @@ function theme.highlights(c, config)
 | 
				
			|||||||
			['@keyword.operator'] = { fg = c.yellow },
 | 
								['@keyword.operator'] = { fg = c.yellow },
 | 
				
			||||||
			-- Keywords like `return` and `yield`.
 | 
								-- Keywords like `return` and `yield`.
 | 
				
			||||||
			['@keyword.return'] = { fg = c.yellow },
 | 
								['@keyword.return'] = { fg = c.yellow },
 | 
				
			||||||
 | 
								-- keywords related to coroutines (e.g. `go` in Go, `async/await` in Python)
 | 
				
			||||||
 | 
								['@keyword.coroutine'] = { fg = c.yellow, style = 'bold' },
 | 
				
			||||||
			-- GOTO labels: `label:` in C, and `::label::` in Lua.
 | 
								-- GOTO labels: `label:` in C, and `::label::` in Lua.
 | 
				
			||||||
			['@label'] = { fg = c.yellow },
 | 
								['@label'] = { fg = c.yellow },
 | 
				
			||||||
			-- Method calls and definitions.
 | 
								-- Method calls and definitions.
 | 
				
			||||||
@ -435,10 +437,17 @@ function theme.highlights(c, config)
 | 
				
			|||||||
			['@type'] = { fg = c.yellow, style = config.styles.storage_class },
 | 
								['@type'] = { fg = c.yellow, style = config.styles.storage_class },
 | 
				
			||||||
			-- Built-in types: `i32` in Rust.
 | 
								-- Built-in types: `i32` in Rust.
 | 
				
			||||||
			['@type.builtin'] = { fg = c.quartz, style = config.styles.builtin },
 | 
								['@type.builtin'] = { fg = c.quartz, style = config.styles.builtin },
 | 
				
			||||||
 | 
								-- type definitions (e.g. `typedef` in C)
 | 
				
			||||||
 | 
								['@type.definition'] = { fg = c.quartz, style = config.styles.builtin },
 | 
				
			||||||
 | 
								-- type qualifiers (e.g. `const`)
 | 
				
			||||||
 | 
								['@type.qualifier'] = { fg = c.yellow, style = config.styles.storage_class },
 | 
				
			||||||
			-- Variable names that don't fit into other categories.
 | 
								-- Variable names that don't fit into other categories.
 | 
				
			||||||
			['@variable'] = { fg = c.fg, style = config.styles.variables },
 | 
								['@variable'] = { fg = c.fg, style = config.styles.variables },
 | 
				
			||||||
			-- Variable names defined by the language: `this` or `self` in Javascript.
 | 
								-- Variable names defined by the language: `this` or `self` in Javascript.
 | 
				
			||||||
			['@variable.builtin'] = { fg = c.wisteria, style = config.styles.variables },
 | 
								['@variable.builtin'] = { fg = c.wisteria, style = config.styles.variables },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- modifiers that affect storage in memory or life-time
 | 
				
			||||||
 | 
								['@storageclass'] = { fg = c.red, style = config.styles.storage_class },
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		return treesitter
 | 
							return treesitter
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user