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