虽然我熟悉Zsh为自动完成提供的一些选项(即标准 Tab menu-complete和 Ctrl + i 完成选项) ,但是我已经被PhpStorm的搜索/完成类型所破坏了。
例如,在PhpStorm的一个库存Laravel项目中,您可以调出Search Everywhere对话框(Double Shift),输入wbp
,并让编辑器完成对" welcome.blade。 PHP&#34 ;.我最接近Zsh的功能是键入wb
,将光标放在两个字母(w|b
)之间,然后使用 Ctrl + i 。< / p>
我搜索过并发现了一些自定义完成脚本,但没有一个具有此类功能。
所以最重要的问题是:
1。是否可以像在PhpStorm中一样存在Zsh中的智能完成功能?
2。如果是这样,那么如何启用呢?
如果相关,我在OS X 10.12上使用OhMyZsh。
答案 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