ZSH 插件无法在 Mac 上的 iTerm2 中使用

ZSH 插件无法在 Mac 上的 iTerm2 中使用

因此我已经ZSH使用以下方式安装:

brew install zsh

然后我安装了oh my zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然后我运行compaudit,插件就可以正确加载:

compaudit | xargs chmod g-w

然后我也安装powerlevel10k并完成了它的设置:

https://github.com/romkatv/powerlevel10k#oh-my-zsh


关键是,这个设置在 Linux 系统上运行正常(我ssh以 root 用户身份访问),但在 上运行不正常Mac M1,我以普通特权用户身份使用 (这应该不是问题)。

我可以准确指出可能存在的问题~/.zshrc

如果我添加docker到插件中~/.zshrc,如下所示:

...

plugins=(git docker)

source $ZSH/oh-my-zsh.sh

...

然后docker自动完成功能就可以正常工作了。但是,如果未将插件添加到此列表中,则仅通过启动zshshelldocker就不会加载插件docker,尽管这是应该$ZSH/oh-my-zsh.sh做的,即自动加载其内置插件。

我不明白为什么它不工作,我没有收到任何错误,它只是默默地失败了。

因此,没有插件可以工作(语法高亮、自动完成),除非我将它添加到plugins

有人能帮助我吗?我做错了吗?

答案1

因此,没有插件可以工作(语法高亮、自动完成),除非我将它添加到plugins

嗯,是的,就是这样应该才能正常工作。OMZ 只会加载您添加到阵列的插件$plugins。它唯一不需要指令就能加载的插件是它的图书馆

https://github.com/ohmyzsh/ohmyzsh#enabling-plugins

相关内容