Here's what I use in my .zshrc with VS Code:
alias reload="source ~/.zshrc >/dev/null"
alias zshconfig="code --wait --new-window ~/.zshrc && reload"
the --wait flag tells zsh that it's not done executing until the window/file is closed.