Using the cleveref package for reference ranges, I'd like to change the standard \crefrangeconjunction from _to~ to _-_, where the underscores represent spaces. Issuing
\newcommand{\crefrangeconjunction}{~-~}
I find the spaces are much too large. Defining instead
\newcommand{\crefrangeconjunction}{\,-\,}
is more compact and looks much better in my eyes but has the disadvantage of breaking at line ends.
Is there an unbreakable space smaller than ~?

cleverefdocumentation itself says "it is perfectly reasonable to define it [\crefrangeconjunction] to be an endash “--”". Call me crazy, but I really can't stand the look of it, though, so I'll stick with a hyphen for now. :) – Janosh May 31 '17 at 13:00