如何设置zsh自动补全标签?

时间:2019-11-28 18:50:20

标签: shell unix autocomplete zsh

我想为zsh自动完成插件设置标签。有相关的配置部分:

# Widgets that accept the entire suggestion
(( ! ${+ZSH_AUTOSUGGEST_ACCEPT_WIDGETS} )) && {
        typeset -ga ZSH_AUTOSUGGEST_ACCEPT_WIDGETS
        ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=(
                forward-char
                end-of-line
                tab-char //my line
                vi-forward-char
                vi-end-of-line
                vi-add-eol
        )
}

所用字符名称的约定是什么? 标签如何命名?

2 个答案:

答案 0 :(得分:4)

对于所有正在为接受的答案而苦苦挣扎的人,我可以执行以下操作:

bindkey '^I' autosuggest-accept

...其中“^I”是制表符。

答案 1 :(得分:1)

您将必须输入

bindkey '       ' autosuggest-accept

进入您的.zshrc文件。请注意,撇号之间的空格是制表符的一个按键。 这与其他所有字符或字符组合都类似。例如,如果您想组合使用ctrl + space键来触发接受,则可以添加

bindkey '^ ' autosuggest-accept

到文件。

以下是指向配置文件的链接,其中对此进行了解释:https://github.com/zsh-users/zsh-autosuggestions#key-bindings