Earlier quoted context omitted.
Either adding your script directory in front of the PATH, or creating `alias` that provide a full path to your script where a conflict exists, makes a whole lot more sense to me. I've never had this collision problem yet, despite appending my script directory to the end, but I'll use either of the above solutions if that ever becomes a problem.
From my own aliases: alias curl='/opt/homebrew/opt/curl/bin/curl ' alias rsync-copy='/opt/homebrew/bin/rsync -avz --progress -h ' alias rsync-move='/opt/homebrew/bin/rsync -avz --progress -h --remove-source-files ' alias rsync-synchronize='/opt/homebrew/bin/rsync -avzu --delete --progress -h ' alias rsync-update='/opt/homebrew/bin/rsync -avzu --progress -h ' alias vi='/opt/homebrew/bin/vim -S ~/.vimrc' alias vim='/op…
Also - surely vim auto-reads your vimrc?