Linux users can set up a compose key and the default is ­Compose, -, -, . for – (en-dash) and Compose, -, -, - for — (em-dash).

WinCompose also works great on Windows.

https://github.com/samhocevar/wincompose