diff --git a/zsh-syntax-highlighting.zsh b/zsh-syntax-highlighting.zsh index 924836b..60eb864 100644 --- a/zsh-syntax-highlighting.zsh +++ b/zsh-syntax-highlighting.zsh @@ -172,3 +172,15 @@ unset highlighter highlighter_dir highlighters_dir # Initialize the array of active highlighters if needed. [[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main) + +# workaround to start highlighting immediately after the creation of a new command line. +if [[ $#functions[zle-line-init] -eq 0 ]]; then + _zsh_highlight_old_zle_line_init_definition=$functions[zle-line-init] + + function zle-line-init() { + eval $_zsh_highlight_old_zle_line_init_definition + _zsh_highlight + } +fi + +zle -N zle-line-init