oh-my-zsh plugins not working

49,104

Solution 1

I got bitten by this.

What happened is you did a manual install and the instructions for the manual install don't mention that you need to set the PATH yourself.

So you end up with the default PATH. The source for the automatic setup code copies your current path and appends it to the .zshrc, which isn't enough if you depend on non-standard PATH entries (e.g. you run Homebrew on a Mac).

So the fix is simple:

Fire up your old shell and its configuration file and then copy and paste the value of $PATH into the top of your ~/.zshrc file.

Ciao!

Solution 2

Make sure that you define your plugins variable before you initialize zsh:

plugins=(git wd)
export ZSH=/home/<user>/.oh-my-zsh
source $ZSH/oh-my-zsh.sh

Solution 3

I had the same problem just now! There was a package called grml-zsh-config installed in my Archlinux. I removed this package and oh-my-zsh themes started to work.

Solution 4

In my case, in ~/.zshrc I had repeated plugins variable

plugins=(git)
.
.
.
plugins=(git autojump zsh-syntax-highlighting zsh-autosuggestions)

Check to see if this is the case with you because with this only your git plugin will be used.

Remove the first plugins variable and it should work.

Share:
49,104
k_wisniewski
Author by

k_wisniewski

Software engineer

Updated on January 27, 2022

Comments

  • k_wisniewski
    k_wisniewski over 2 years

    I've just discovered oh-my-zsh, but I can't get it to work. While themes work just perfectly, plugins do not. I have some plugins selected, eg. macports, but neither I get port command completion nor do appropriate aliases work. Here's my .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 and osx plugins also do not seem to work - zsh just complains about unknown command and stops. git and svn have some basic completion but I'm not sure whether it's done by plugin or just a normal zsh completion. Do I have to export something to use those plugins? Or if not, what to do to have that fixed?

  • Mike McFarland
    Mike McFarland almost 9 years
    Do you know why this would cause your plugins not to work (what does zsh need on the path?) I cannot seem to get mine to work (on arch linux).
  • Jesus CMD
    Jesus CMD over 6 years
    With me the problem was that: I had plugins bar after ZSH lin:
  • Wis
    Wis about 5 years
    for me the solution was to move source $ZSH/oh-my-zsh.sh to the end of .zshrc, after all of my user configs.
  • Wis
    Wis about 5 years
    on further investigation the issue looks to be having source $ZSH/oh-my-zsh.sh before setting vi mode on with bindkey -v and remapping some zsh shortcuts and some keys in vi mode, otherwise plugins work as normal. the issue is that if you source after, vi mode stops working. the OMZ plugin in question is fzf.
  • simPod
    simPod almost 5 years
    I had # before plugins :D
  • lacostenycoder
    lacostenycoder over 2 years
    In my case it was export ZSH=$HOME/.oh-my-zsh which solved the problem thanks!