Hard to answer this question and "see the future."
I guess the question you have to ask is --- what am I hoping to accomplish? And what is the best way to accomplish it?
In most regular businesses -- well at my business -- if an angry customer who wants a refund is on the phone yelling F!!! YOU!! which is not super uncommon, the staff is allowed to hang up on them. There are abusive customers that have to be handled but there is a line, and frankly I think that's a good thing.
For a colleague to do that, at most places, is very hostile and definitely FIREABLE depending on their influence, business value, and political sway of course. That said, do you care that much? Or not? Or like the guy? Or want him to be reprimanded/ on notice? These are the questions.
I must say, exactly once at my current place (5 years) -- I dealt with an obnoxious, angry colleague with no social skills. He disliked me personally, because I occasionally challenged (politely) his usually stupid ideas that created mountains of work (he was underqualified).
He once flew off the handle in an email and called me an "idiot" with another colleague on copy. I normally wouldn't care, but with the other colleague there too, I wasn't going to be a doormat. I still thought he was operating in good faith (he wasn't, he was a poison pill who was fired not long after).
SO -- I did the rational advice given here. Just talked to him one on one and said "hey don't call me an idiot -- I will not tolerate personal attacks or disrespect". I wasn't going to go Running to Mommy (HR).
Even though he worked in a different continent, I guess my phrasing (above) maybe was construed as hostile? HE immediately went to HR himself, like the juvenile jackazz he was. And some of the European managers who didn't know me though my response email (above) was impolite -- I still stand by it. But it shows --- maybe you SHOULD go to HR first or else the other guy will and spin things.
EVENTUALLY -- I was lucky because this guy was so socially inept, it was easily to outflank him. He revealed his "craziness" to anyone that got within earshot.
He later would go on to make up lies about me "locking him out" of databases and other things when log files clearly indicated otherwise; ironclad evidence he was too stupid to hide. He was later fired for incompetence. Which is pretty hard to have happen in any European country. Seriously.
A bit of a tangent but a case study. If it's a stand-up guy that made a mistake, sure, talk it out. If he's a nutter and the bridges have been burned, may be best to go to HR rather than a 'heart to heart' that will just aggravate matters.
Frankly when I've dealt with noisy neighbors in the past (2 huge sagas in my life, long story) --- I learned a valuable lesson. Better to just call up the police anonymously for a noise complaint when people are going "Cray Cray" then approach the neighbor and reasonably, respectfully try to hash something out. 9/10 it never really works out.