2016-01-27 11:51:44 +08:00
|
|
|
#
|
|
|
|
# Fish-like autosuggestions for zsh
|
2013-10-27 02:05:12 +08:00
|
|
|
#
|
|
|
|
# ```zsh
|
2013-10-27 01:11:53 +08:00
|
|
|
# zle-line-init() {
|
2016-01-27 11:51:44 +08:00
|
|
|
# autosuggest_start
|
2013-10-27 01:11:53 +08:00
|
|
|
# }
|
|
|
|
# zle -N zle-line-init
|
2013-10-27 02:05:12 +08:00
|
|
|
# ```
|
2013-10-27 00:05:17 +08:00
|
|
|
|
2016-01-27 11:51:44 +08:00
|
|
|
unset _ZSH_AUTOSUGGESTION_ACTIVE
|
2013-11-08 19:20:57 +08:00
|
|
|
|
2016-01-27 11:51:44 +08:00
|
|
|
LIBDIR="${0:a:h}/lib"
|
2016-01-20 16:38:51 +08:00
|
|
|
|
2016-01-27 11:51:44 +08:00
|
|
|
source "$LIBDIR/config.zsh"
|
|
|
|
source "$LIBDIR/get_suggestion.zsh"
|
|
|
|
source "$LIBDIR/highlight.zsh"
|
|
|
|
source "$LIBDIR/widget/widgets.zsh"
|
|
|
|
source "$LIBDIR/widget/hook.zsh"
|
2016-01-20 16:38:51 +08:00
|
|
|
|
2016-01-27 11:51:44 +08:00
|
|
|
autosuggest_start() {
|
|
|
|
_ZSH_AUTOSUGGESTION_ACTIVE=true
|
2016-01-20 16:38:51 +08:00
|
|
|
|
2016-01-27 11:51:44 +08:00
|
|
|
# Register highlighter if needed to support zsh-syntax-highlighting plugin
|
|
|
|
if _zsh_autosuggest_syntax_highlighting_enabled; then
|
|
|
|
_zsh_autosuggest_register_highlighter
|
2013-10-27 01:11:53 +08:00
|
|
|
fi
|
2013-10-30 01:27:42 +08:00
|
|
|
|
2016-01-27 11:51:44 +08:00
|
|
|
_zsh_autosuggest_hook_widgets
|
2013-10-27 01:11:53 +08:00
|
|
|
}
|