There are a lot of helpful inline comments and an instructional readme in my_plugins/. The clip below shows tab completion and a function for custom navigation. This setup works completely on osx; for linux distros you'll need to move the first half of the zshrc to zshenv if you want full functionality in non-interactive shells (everything before "appearance" in zshrc).