[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.
-
1
In addition to System Preferences
I have no idea what this controls, TextEdit? :P– CilanCommented Jun 28, 2014 at 21:32 -
-
1Don't worry, it was rhetoricle. Anyway, you cannot disable it on messages using system preferences.– CilanCommented Jun 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!– krs013Commented Jan 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– CilanCommented Oct 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.
-
Solved for me! You saved a lot of nervous cells of mine, thank you :) Commented Sep 27, 2023 at 15:22
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
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?– BondtCommented Mar 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 Commented 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"– ResunaCommented Jan 3, 2020 at 20:27
In macOS Ventura, Sonoma, and Sequoia (13.x through 15.x):
- 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
-
1
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.– CilanCommented Jun 28, 2014 at 20:39