I have an alias in my ~/.zshrc
that I set up to make it easy to "reload" my
ZSH configuration. This is handy if I'm iterating on some changes to my
~/.zshrc
file and need verify them as I go.
alias reload='source ~/.zshrc'
With this alias, I can call reload
from the terminal and the latest version
of my configuration (according to the ~/.zshrc
file) will be loaded for that
shell instance.
This has some downsides. It doesn't account for the other kinds of files that
contribute to your shell configuration (e.g. ~/.zprofile
) and it can lead to
duplicate values in your PATH
and init scripts being run an additional time.
A better way is to use:
$ omz reload
This is a wrapper call around exec zsh
,
which restarts the zsh
process. It also clears the completion cache.
I've since updated my ~/.zshrc
alias for reload
:
alias reload='omz reload'