341a3ae1f0
_zsh_highlight_add_highlight appends to region_highlight $1 $2 and the next non-null parameter. If there is no non-null parameter, do nothing, This is so that highlighters can add a style with fallbacks if the most specific style is not defined. If none of the applicable styles are defined, do the right thing and don't add an invalid entry to region_highlight. The pattern highlighter doesn't use this function as it'd need too large of an API change. |
||
---|---|---|
.. | ||
test-data | ||
brackets-highlighter.zsh | ||
README.md |
zsh-syntax-highlighting / highlighters / brackets
This is the brackets
highlighter, that highlights brackets and parentheses, and
matches them.
How to tweak it
This highlighter defines the following styles:
bracket-error
- unmatched bracketsbracket-level-N
- brackets with nest level Ncursor-matchingbracket
- the matching bracket, if cursor is on a bracket
To override one of those styles, change its entry in ZSH_HIGHLIGHT_STYLES
,
for example in ~/.zshrc
:
# To define styles for nested brackets up to level 4
ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=red,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=yellow,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=magenta,bold'
The syntax for values is the same as the syntax of "types of highlighting" of
the zsh builtin $zle_highlight
array, which is documented in the zshzle(1)
manual page.