1.1 KiB
A Better Way To Reload ZSH Configuration
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'