Mac OS has option+- for en dash and option+shift+- for em dash. I used to add similar bindings on Windows via AutoHotkey (which is an amazing app all around...)
There's also option+space for and other goodies. I recently added option+x for "checkmark x" and option+v for "checkmark v" since I like dropping those around more often than I should...