[OS X 10.9.3 (Mavericks)] I've disabled smart quotes in the keyboard settings, but whenever I type '
or "
in Messages (old name: iChat), they get converted to ‘
and “
. How do I disable this default conversion?
7 Answers
In addition to System Preferences, this feature can be turned on and off in each app via Edit > Substitutions. Make sure you check that setting as well.
-
In addition to System Preferences
I have no idea what this controls, TextEdit? :P– CilanJun 28, 2014 at 21:32 -
-
1Don't worry, it was rhetoricle. Anyway, you cannot disable it on messages using system preferences.– CilanJun 29, 2014 at 15:59
-
1Right, but you CAN using the Substitutions menu, and it worked for me. Fantastic! It's suboptimal that I will have to toggle that for whenever I am texting my one friend with a dumb phone, but at least I can!– krs013Jan 19, 2015 at 7:18
-
In El Capitan (i.e. 10.11.1), I solved it by changing the Smart Quote settings:
- Open Keyboard in System Preferences
- Go to Text tab
- Change values for "for Double Quotes" and "for Single Quotes" from drop-down selection to use the simple quotes "" rather than ““
That's it. No need to disable or do any other workaround. Hope this helps, as I had this problem with Message app when posting code.
-
1Thanks, but this question has been long solved (1 year 4 months). However, this seems like a good alt for el capitan users– CilanOct 29, 2015 at 12:11
Unfortunately none of the posted solutions worked for me. I've solved by changing my keyboard layout from:
U.S. International - PC
to:
U.S.
This shell script disables smart quotes in all applications that currently have preferences files:
for d in $(defaults domains|tr -d ,);do
osascript -e "app id \"$d\""&>/dev/null||continue
defaults write $d SmartQuotes -bool false
# defaults write $d SmartDashes -bool false
# defaults write $d SmartLinks -bool false
# defaults write $d SmartCopyPaste -bool false
# defaults write $d TextReplacement -bool false
# defaults write $d CheckSpellingWhileTyping -bool false
done
Uncomment the commented out lines to also disable other substitutions or spell checking.
-
"all applications that currently have preferences files" - meaning only those where one already made substitution changes?– BondtMar 25, 2015 at 14:19
-
2i'm guessing this is a bash script? would be helpful if you mention how and where this code should be executed. it's potentially very useful but less so without context Mar 9, 2016 at 22:45
-
Edit a plain text file called "diablesq.sh", and paste the text into it. Open a terminal window. Type "sh disablesq.sh"– ResunaJan 3, 2020 at 20:27
Disable smart quotes:
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
Disable smart dashes:
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
Disable smart quotes for TextEdit:
defaults write com.apple.TextEdit SmartQuotes -bool false
Disable smart dashes for TextEdit:
defaults write com.apple.TextEdit SmartDashes -bool false
You will find this option in the Keyboard Preferences pane:
- Open System Preferences.
- Click on the Keyboard icon.
- Select the
Text
tab. - Uncheck the
Use smart quotes and dashes
checkbox.
Note that this is almost a homework question. This is a keyboard/text related setting so it's fairly logical to find it under the Keyboard Preferences.
-
1In my question I noted that I've tried this and it didn't work. What I had to do was go under Edit -> Substitutions and disable it there through the app itself.– CilanJun 28, 2014 at 20:39
In macOS Ventura (13.2):
- Go to System Settings (eg: from the Apple menu)
- Select Keyboard in the left navigation
- Under Text Input click Edit...
- Near the bottom, turn off Use smart quotes and dashes