Zsh Shell Smart Completion(ala PhpStorm)

时间:2016-10-09 20:03:31

标签: phpstorm zsh oh-my-zsh zsh-completion

虽然我熟悉Zsh为自动完成提供的一些选项(即标准 Tab menu-complete和 Ctrl + i 完成选项) ,但是我已经被PhpStorm的搜索/完成类型所破坏了。

例如,在PhpStorm的一个库存Laravel项目中,您可以调出Search Everywhere对话框(Double Shift),输入wbp,并让编辑器完成对&#34; welcome.blade。 PHP&#34 ;.我最接近Zsh的功能是键入wb,将光标放在两个字母(w|b)之间,然后使用 Ctrl + i 。< / p>

我搜索过并发现了一些自定义完成脚本,但没有一个具有此类功能。

所以最重要的问题是:

1。是否可以像在PhpStorm中一样存在Zsh中的智能完成功能?

2。如果是这样,那么如何启用呢?

如果相关,我在OS X 10.12上使用OhMyZsh。

1 个答案:

答案 0 :(得分:0)

以下设置适合我(将它们放在~/.zshrc中):

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
unsetopt CASE_GLOB
zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 2 numeric

参考:zprezto