ZSH

Created: 2017 Oct 11th

Updated: 2021 Jan 10th

Edit this page on GitHub

Human Readable $PATH output

Use this to nicely format the $PATH variable:

echo -e ${PATH//:/\\n}

Node not working in zsh?

If you installed nvm on bash then moved over to zsh try adding this config in your .zshrc file:

# npm was not working
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Clone plugin into correct location

Some of the ZSH plugins provide this snippet other don’t, if you want to clone a plugin to the preferred location use the following syntax:

git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

This is for zsh-syntax-highlighting but it’s the same for other plugins.

Use nvm with zsh

If you are using Oh My ZSH! then you can install the zsh-nvm plugin.

Clone the plugin into your zsh plugins folder:

git clone https://github.com/lukechilds/zsh-nvm ~/.oh-my-zsh/custom/plugins/zsh-nvm

Then load as a plugin in your .zshrc

plugins+=(zsh-nvm)

Take a look a the Permission denied when trying to install the plugin issue on GitHub for permission errors.

include aliases

oh my zsh

Scott avatar

Made with ❤️ by Scott Spence

Copyright © 2024 - All right reserved