为什么 zsh 中只有某些插件可以工作,而其他的则不能?
Why are only certain plugins in zsh working while others aren't?
这是我的完整 .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 停止工作。
您的设置存在三个问题:
plugins
是$ZSH/oh-my-zsh.sh
使用的数组。您需要在调用后者之前初始化前者。在 Zsh 中仅初始化 plugins
本身不会做任何事情(除了创建一个普通的旧数组)。
zsh-syntax-highlighting
和 zsh-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
这是我的完整 .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 停止工作。
您的设置存在三个问题:
plugins
是$ZSH/oh-my-zsh.sh
使用的数组。您需要在调用后者之前初始化前者。在 Zsh 中仅初始化plugins
本身不会做任何事情(除了创建一个普通的旧数组)。zsh-syntax-highlighting
和zsh-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