如何为 zsh 自动完成设置选项卡?

ogb*_*jnr 5 unix shell zsh autocomplete

我想为 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
        )
}
Run Code Online (Sandbox Code Playgroud)

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

dav*_*4jr 28

对于所有正在为接受的答案而苦苦挣扎的人,我做了以下工作:

bindkey '^I' autosuggest-accept
Run Code Online (Sandbox Code Playgroud)

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


Muk*_*ain 12

在文件中.zshrc

bindkey '^I'   complete-word       # tab          | complete
bindkey '^[[Z' autosuggest-accept  # shift + tab  | autosuggest
Run Code Online (Sandbox Code Playgroud)

https://github.com/zsh-users/zsh-autosuggestions/issues/532#issuecomment-907361899


小智 10

你将不得不把

bindkey '       ' autosuggest-accept
Run Code Online (Sandbox Code Playgroud)

进入你的.zshrc档案。请注意,撇号之间的空格是制表符的一次击键。这与每个其他字符或字符组合类似。例如,如果您想放置ctrl+space键的组合来触发接受,则可以附加

bindkey '^ ' autosuggest-accept
Run Code Online (Sandbox Code Playgroud)

到文件。

这是配置文件的链接,解释如下:https : //github.com/zsh-users/zsh-autosuggestions#key-bindings

  • 我想你还有一个空间什么的,我已经复制粘贴了,但不起作用。最好的方法是直接输入“bindkey”autosuggest-accept,然后将光标放在勾号之间并按“tab”。 (2认同)

小智 7

这似乎按您的预期工作~/.zshrc

bindkey '\t' autosuggest-accept
Run Code Online (Sandbox Code Playgroud)

如果您想了解更多,您可以点击这里