【问题标题】:Zsh Shell Smart Completion (ala PhpStorm)Zsh Shell 智能补全(ala PhpStorm)
【发布时间】:2016-10-09 20:03:31
【问题描述】:

虽然我熟悉 Zsh 为自动完成提供的一些选项(即标准的 Tab 菜单完成和 Ctrl+i 完成选项),但是我已经被你可以从 PhpStorm 中获得的搜索/完成类型宠坏了。

例如,在 PhpStorm 中的一个股票 Laravel 项目中,您可以调出 Search Everywhere 对话框(Double Shift),输入 wbp,然后让编辑器完成“welcome.blade.php”。最接近 Zsh 的功能是输入 wb,将光标放在两个字母之间 (w|b),然后使用 Ctrl+i

我四处搜索并找到了一些自定义完成脚本,但没有一个具有此类功能。

所以大问题是:

1。是否可以像在 PhpStorm 中一样在 Zsh 中提供智能补全功能?

2。如果是这样,如何启用它?

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

【问题讨论】:

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


    【解决方案1】:

    以下设置适用于我(将它们放入~/.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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多