| 
				
					
						
							 | 
			||
|---|---|---|
| .. | ||
| brackets | ||
| main | ||
| pattern | ||
| README.md | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	zsh-syntax-highlighting / highlighters
Syntax highlighting is done by pluggable highlighters:
- main - the base highlighter, and the only one active by default.
 - brackets - matches brackets and parenthesis.
 - pattern - matches user-defined patterns.
 
How to activate highlighters
To activate an highlighter, add it to the ZSH_HIGHLIGHT_HIGHLIGHTERS array in ~/.zshrc, for example:
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
How to tweak highlighters
Highlighters look up styles from the ZSH_HIGHLIGHT_STYLES array. Navigate into each highlighter directory to see what styles it defines and how to configure it.
How to implement a new highlighter
To create your own myhighlighter highlighter:
- 
Create your script at highlighters/myhighlighter/myhighlighter-highlighter.zsh.
 - 
Implement the
_zsh_highlight_myhighlighter_highlighter_predicatefunction. This function must return 0 when the highlighter needs to be called, for example:_zsh_highlight_myhighlighter_highlighter_predicate() { # Call this highlighter in SVN repositories [[ -d .svn ]] } - 
Implement the
_zsh_highlight_myhighlighter_highlighterfunction. This function does the actual syntax highlighting, by modifyingregion_highlight, for example:_zsh_highlight_myhighlighter_highlighter() { # Colorize the whole buffer with blue background region_highlight+=(0 $#BUFFER bg=blue) } - 
Activate your highlighter in
~/.zshrc:ZSH_HIGHLIGHT_HIGHLIGHTERS+=(myhighlighter)