When I run
:make from vim and there's an error, it opens that file on the error line number in the current buffer. If possible, I would prefer it switch tabs to the file if it's already open, or make a new tab with the error file. Is this possible?
You can work with a quickfix window:
(from Vim's quickfix.txt, Section 2)
in vim to get there.
opens a quickfix window.