Sign up ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I think it's a Mountain Lion thing, when you type - (dash) twice, it becomes — (emdash). When you type tm, it becomes ™ (trademark symbol). Or when you type three . (dot), it becomes … (elipsis). Some are useful, some are very annoying. Overall, I want to stop that. How can I achieve this?

share|improve this question

4 Answers 4

up vote 29 down vote accepted

Go to the system preferences and choose "Language & Text"

enter image description here

In the "Text" tab you will find the list of substitutions.

enter image description here

If you want to stop -- from being turned into (emdash) you need to use the + button and add a new rule to replace -- with -- (replace with itself)

Or, right click in a text field and go to "Substitutions" and disable "Smart Dashes"

Stupid Dashes

share|improve this answer
that looks awesome and thank you for this answer, but the thing annoys me most "--" to "—" is not there… Hmm… – beatak Feb 22 '13 at 7:35
ah okay, so if I make another rule as "--" to "--" then it saves my double dashes. Thanks! – beatak Feb 22 '13 at 7:38
Ok I thought that it was missing in my case, but I also don't have the substitution. Did it happen in all applications? – Matteo Feb 22 '13 at 8:00
Adding -- to be replaced by itself does not seem to work in Yosemite (and Keynote) :( – Balint Erdi Mar 27 at 13:47
@BalintErdi I just found this question again by googling for the issue, found the answer, thought Hmmm, this doesn't work, what idiot posted that trick and then saw it was own damn edit. LOL. I just updated the answer, hopefully that works better now! – Josh Apr 24 at 5:23

I encountered this same problem on Mavericks (10.9), where the fix has changed slightly. Go to System Preferences, then "Language & Region" then click the "Keyboard Preferences..." button and to go to "Text" tab. It is no longer a substitution, however, but instead on the right-hand side of the window there is a tickbox "Use smart quotes and dashes". Unticking this stops it changing two hyphens into an en-dash.

One little gotcha: on 10.9.5 with TextEdit (and probably others) you must exit then restart your editor to have this change take effect.

share|improve this answer

Not sure if you folks are still having this problem but I just discovered how frustrating it can be. I was writing a unix script for Apple Remote Desktop which requires a --get flag and it kept getting converted to an em dash, ruining the command.

I couldn't find a way to turn off the em dash conversion, but all hope is not lost. In the Language & Text menu (Text tab) I created an entry that replaces -- with -- (i.e. it replaces two dashes with itself). This overrides the system converting -- to an em dash.

share|improve this answer

Yosemite 10.2 and TextEdit:

  1. Launch TextEdit.

  2. TextEdit>Preferences

  3. In bottom right corner, uncheck Smart dashes .

  4. If your TextEdit file is open, close it and reopen it.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.