Add widget autosuggest-execute-suggestion

It basically means this: go to the end of line (i.e. accept the
suggestion) and then hit enter.
This commit is contained in:
Jakub Jirutka 2015-05-22 00:54:27 +02:00
parent c6afbaf254
commit 6de948c9c5
2 changed files with 11 additions and 0 deletions

View file

@ -114,6 +114,7 @@ bindkey '^T' autosuggest-toggle
List of widgets:
- `autosuggest-toggle` disable/enable autosuggestions.
- `autosuggest-execute-suggestion` accept the suggestion and execute it.
## Configuration

View file

@ -250,6 +250,15 @@ autosuggest-accept-suggestion() {
fi
}
autosuggest-execute-suggestion() {
if [[ -n $ZLE_AUTOSUGGESTING ]]; then
zle autosuggest-end-of-line-orig
autosuggest-invalidate-highlight-cache
autosuggest-highlight-suggested-text
fi
zle .accept-line
}
autosuggest-invalidate-highlight-cache() {
# invalidate the buffer for zsh-syntax-highlighting
_zsh_highlight_autosuggest_highlighter_cache=()
@ -259,6 +268,7 @@ zle -N autosuggest-toggle
zle -N autosuggest-start
zle -N autosuggest-accept-suggested-small-word
zle -N autosuggest-accept-suggested-word
zle -N autosuggest-execute-suggestion
zle -N autosuggest-paused-self-insert
zle -N autosuggest-insert-or-space