【问题标题】:Why are only certain plugins in zsh working while others aren't?为什么 zsh 中只有某些插件可以工作,而其他插件不能?
【发布时间】:2021-08-20 06:47:11
【问题描述】:

这是我的完整 .zshrc:

export ZSH="/Users/butters/.oh-my-zsh"

source $ZSH/oh-my-zsh.sh
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

plugins=(
    git
    bundler
    dotenv
    osx
    zake
    zsh-syntax-highlighting
    zsh-autosuggestions

)

似乎只有当source $ZSH/oh-my-zsh.sh 放在其余插件之上时,我的自定义插件才能工作,但所有其他插件(如 osx)都停止工作。当我将它放在其余部分下方时,osx 可以工作,但 zsh-syntax-highlighting 和 zsh-autosuggestions 停止工作。

【问题讨论】:

    标签: macos terminal zsh


    【解决方案1】:

    plugins$ZSH/oh-my-zsh.sh 使用的数组。您需要在调用后者之前初始化前者。在 Zsh 中仅初始化 plugins 本身不会做任何事情(除了创建一个普通的旧数组)。

    zsh-syntax-highlightingzsh-autosuggestions 在他们的文档中明确提到它们应该在任何其他插件之后采购。

    最后,如果你要手动 source 一个插件,那么你不需要将它添加到 Oh-My-Zsh 的 plugins 数组中。

    因此,对于您的设置,这是正确的处理方式:

    ZSH="/Users/butters/.oh-my-zsh"
    plugins=(
        git
        bundler
        dotenv
        osx
        zake
    )
    source $ZSH/oh-my-zsh.sh
    
    source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    

    【讨论】:

      猜你喜欢
      • 2010-10-24
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2011-10-11
      • 2020-01-23
      相关资源
      最近更新 更多