| LICENSE | ||
| README.md | ||
| ZshPlug.zsh | ||
ZshPlug
A simple and naive plugin manager for zsh
Does what I want and that's probably enough
How it works
Basically it takes an array of plugins. Then if they are already installed they are loaded. Otherwise the plugin is installed to a known location It's a simple system and it works for me.
I'm happy to hear about any improvements that people might have.
Limitations
Currently ZshPlug can only load plugins from github.
And only accepts the format GITHUB_USER/GITHUB_REPO
Anything else is likely to cause issues.
Configuration
There are two environment variables you can use to configure how ZshPlug works
Firstly $ZSH_PLUG_pluginDir this is the directory you want your plugins
installed to
Secondly $ZSH_PLUG_plugins this is a "bash style" array of the plugins
you want installed.
As an example you could have $ZSH_PLUG_plugins=("zsh-users/zsh-autosuggestions" "zdharma/fast-syntax-highlighting")
You must also add the configuration for any plugins before you source ZshPlug
How to use
Place ZshPlug.zsh into a known location.
edit your zshrc and add in your configuration for ZshPlug
then add a line at the end that sources ZshPlug.
The next time you start your shell it should fire up automatically
Updating Plugins
To update your installed plugins you just need to run
ZSH_PLUG_pluginUpdate
And ZshPlug will pull the latest versions for you.
You will need to restart your shell for any changes to take effect