diff --git a/README.mkd b/README.mkd index bca2b90..9ce8365 100644 --- a/README.mkd +++ b/README.mkd @@ -37,3 +37,10 @@ Emacs-mode users can simply use alt+f which is bound to forward-word The [zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search) plugin is also recommended. + +## Configuration + +You may override default global config variables after plugin load. + +- `AUTOSUGGESTION_HIGHLIGHT_COLOR`: suggestion highlight color, default is `'fg=8'`. +- `AUTOSUGGESTION_HIGHLIGHT_CURSOR`: highlight word after cursor or not. Must be integer value `1` or `0`, default is `1`. diff --git a/autosuggestions.zsh b/autosuggestions.zsh index 6a187b8..326a223 100644 --- a/autosuggestions.zsh +++ b/autosuggestions.zsh @@ -11,6 +11,10 @@ zmodload zsh/net/socket source "${0:a:h}/completion-client.zsh" +# configuration variables +AUTOSUGGESTION_HIGHLIGHT_COLOR='fg=8' +AUTOSUGGESTION_HIGHLIGHT_CURSOR=1 + function { if [[ -n $ZLE_DISABLE_AUTOSUGGEST ]]; then ZSH_HIGHLIGHT_HIGHLIGHTERS=() @@ -123,10 +127,7 @@ _zsh_highlight_autosuggest_highlighter_predicate() { } _zsh_highlight_autosuggest_highlighter() { - local color='fg=8' - [[ -n $AUTOSUGGESTION_HIGHLIGHT_COLOR ]] &&\ - color=$AUTOSUGGESTION_HIGHLIGHT_COLOR - region_highlight+=("$(( $CURSOR + 1 )) $(( $CURSOR + $#RBUFFER )) $color") + region_highlight+=("$(( $CURSOR + $AUTOSUGGESTION_HIGHLIGHT_CURSOR )) $(( $CURSOR + $#RBUFFER )) $AUTOSUGGESTION_HIGHLIGHT_COLOR") } autosuggest-insert-or-space() {