From ea19b7bcf8d2eb5ee92fc62e3bbc0532930b8a51 Mon Sep 17 00:00:00 2001 From: Vladimir Rudnyh Date: Tue, 3 Dec 2013 23:45:56 +0400 Subject: [PATCH] Add highlight color config variables --- README.mkd | 7 +++++++ autosuggestions.zsh | 9 +++++---- 2 files changed, 12 insertions(+), 4 deletions(-) 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() {