如何使zsh补全显示同一行上的第一个猜测(如fish一样)?


38

在Fish中,当您开始键入时,自动完成功能会自动在行本身上显示第一个自动完成的猜测。

在zsh中,您必须单击tab,它在下面显示自动完成功能。无论如何,在这方面是否有使zsh表现得更像鱼的行为?

(我正在使用Oh My Zsh ...)



是! 棒极了!您应该将其写下来作为答案,以便人们看到它。
korylprince

我仍在修复错误,一旦100%可以日常使用,我就会
Thiago de Arruda 2013年

请按照以下步骤获得其他功能:github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Answers:


50

我已经实现了一个zsh-autosuggestions插件。

它应该与zsh-history-substring-searchzsh-syntax-highlighting很好地集成,这是从鱼移植过来的功能。


突出显示此内容对我和其他人不起作用,并且github上的问题似乎无法解决。见github.com/tarruda/zsh-autosuggestions/issues/12
Eli

@Eli此插件最近已被改写以解决许多问题。随意再试一次。
Eric Freese

这是关于zsh-autosuggestions的问题,它引用了历史,其效果通常与制表符补全相似,但是完全不同。我认为我们中的许多人正在寻找选项卡将要显示的确切值。这是一个非常重要的区别……
史蒂文·卢

@StevenLu制表符完成建议已在功能分支上实现。再看一遍
Eric Freese

23

尝试:

autoload predict-on
predict-on

看到:

info zsh --index-search=predict-on

有关详细信息。


7
从技术上讲,这是正确的答案。但是,zsh预测,与目前的鱼相比,它的支持程度要低得多(至少使用我测试过的配置。)
korylprince

1
您如何关闭它?

我一点都不喜欢。
surjikal

5

请按照此处的步骤获取其他功能:https : //github.com/abhigenie92/zsh_to_fish

  1. 安装oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. 克隆必要的插件。 git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  3. 将插件添加~/.zshrc plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) 注意:确保zsh-syntax-highlighting是上面列表中的最后一个。

  4. 解决背景主题问题(不必要取决于主题)。将以下行添加到中~/.zshrc ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. 重新启动zsh source ~/.zshrc

如果您喜欢答案,请考虑为github存储库加注星标。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.