[OS X 10.9.3 (Mavericks)] I've disabled smart quotes in the keyboard settings, but whenever I type
" in Messages (old name: iChat), they get converted to
“. How do I disable this default conversion?
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.
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.
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
- Uncheck the
Use smart quotes and dashescheckbox.
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.