哦,我的zsh插件不工作

哦,我的zsh插件不工作,zsh,zshrc,Zsh,Zshrc,我刚刚发现了我的zsh,但我无法让它工作。虽然主题可以完美地工作,但插件却不能。我选择了一些插件,例如macports,但我既没有得到端口命令完成,也没有使用适当的别名。这是我的.zshrc: # Path to your oh-my-zsh configuration. export ZSH=$HOME/.oh-my-zsh # Set name of the theme to load. # Look in ~/.oh-my-zsh/themes/

我刚刚发现了我的zsh,但我无法让它工作。虽然主题可以完美地工作,但插件却不能。我选择了一些插件,例如macports,但我既没有得到端口命令完成,也没有使用适当的别名。这是我的.zshrc:



    # Path to your oh-my-zsh configuration.
    export ZSH=$HOME/.oh-my-zsh

    # Set name of the theme to load.
    # Look in ~/.oh-my-zsh/themes/
    # Optionally, if you set this to "random", it'll load a random theme each
    # time that oh-my-zsh is loaded.
    export ZSH_THEME="steeef"

    # Set to this to use case-sensitive completion
    # export CASE_SENSITIVE="true"

    # Comment this out to disable weekly auto-update checks
    # export DISABLE_AUTO_UPDATE="true"

    # Uncomment following line if you want to disable colors in ls
    # export DISABLE_LS_COLORS="true"

    # Uncomment following line if you want to disable autosetting terminal title.
    # export DISABLE_AUTO_TITLE="true"

    # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
    # Example format: plugins=(rails git textmate ruby lighthouse)
    plugins=(git osx github macports textmate svn)

    source $ZSH/oh-my-zsh.sh

    # Customize to your needs...
    export     PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin/:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/cuda/bin:/usr/local/cuda/bin:/opt/local/bin:/opt/local/sbin
textmate和osx插件似乎也不起作用——zsh只是抱怨未知的命令和停止。git和svn有一些基本的补全,但我不确定它是通过插件完成的,还是仅仅是一个普通的zsh补全。我必须导出一些东西才能使用这些插件吗?如果没有,怎么做才能把它修好?

我被它咬了一口

发生的情况是您进行了手动安装,手动安装的说明中没有提到您需要自己设置
路径

因此,最终将使用默认路径。自动设置代码的源代码复制当前路径并将其附加到
.zshrc
,如果您依赖非标准的
路径
条目(例如,在Mac上运行自制),这是不够的

因此,解决方法很简单:

启动旧shell及其配置文件,然后将
$PATH
的值复制并粘贴到
~/.zshrc
文件的顶部


再见

我刚才也有同样的问题!在我的Archlinux中安装了一个名为
grmlzsh config
的包。我删除了这个包,我的zsh主题开始工作。

在初始化zsh之前,请确保定义了plugins变量:

plugins=(git wd)
export ZSH=/home/<user>/.oh-my-zsh
source $ZSH/oh-my-zsh.sh
plugins=(git-wd)
导出ZSH=/home/.哦,我的ZSH
来源$ZSH/oh-my-ZSH.sh

我在使用
kubectl
插件时遇到了这个问题


查看
~/.oh my zsh/plugins/kubectl/kubectl.plugin.zsh的内容,我意识到我的内容与github repo上的内容不一样。使用repo中的内容手动更新文件有助于插件开始工作。我想我必须更新我的oh my zsh安装以获得最新的插件内容,但这对我来说很有效。

在我的情况下,我忘记了将自定义插件名称添加到.zshrc文件:

plugins=(customPluginName)
和重新加载。zshrc:

source ~/.zshrc

你是如何得出他们不工作的结论的?你能在这里粘贴zsh错误吗?这些错误只是一个正常的输出,比如在键入应该可用的命令时“找不到命令”。你能粘贴你最终使用的路径吗?我也遇到了同样的问题,这真的很有帮助对不起,那是2年前,我改变了我的系统,不再使用oh my zsh,因为与正确配置的bash相比,性能很差。你知道为什么这会导致你的插件无法工作(zsh在路径上需要什么?)对我来说,问题是:我在ZSH之后有了插件条lin:对我来说,解决办法是将
source$ZSH/oh my ZSH.sh
移到.zshrc的末尾,在我所有的用户配置之后。在进一步的调查中,问题看起来是在使用
bindkey-v
设置vi模式并在vi模式下重新映射一些ZSH快捷键和一些键之前,
source$ZSH/oh my ZSH.sh
,否则插件正常工作。问题是,如果您在之后生成源代码,vi模式将停止工作。问题中的OMZ插件是fzf。在
插件之前我有
#
:D