Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
Daniel Shahaf 359d48bf78 Don't highlight prefix redirections as error há 9 anos
..
brackets Resolves slow performance in brackets highlighter há 10 anos
cursor Add cursor highlighter há 13 anos
line Add 'line' highlighter for the whole buffer há 10 anos
main Don't highlight prefix redirections as error há 9 anos
pattern make $pattern local to _zsh_highlight_pattern_highlighter #97 há 11 anos
root Issue #92 Eliminates system bell errors on osx. há 11 anos
README.md Add 'line' highlighter for the whole buffer há 10 anos

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.
  • cursor - matches the cursor position.
  • root - triggered if the current user is root.
  • line - applied to the whole command line

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 cursor)

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_predicate function. 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_highlighter function. This function does the actual syntax highlighting, by modifying region_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)