如何禁用智能报价


23

[OS X 10.9.3(Mavericks)]我已在键盘设置中禁用了智能引号,但是每当我键入'"在消息(旧名称:iChat)中输入时,它们都会转换为。如何禁用此默认转换?

Answers:


31

除了“系统偏好设置”外,还可以通过“编辑”>“替换”在每个应用程序中打开和关闭此功能。确保同时检查该设置。


In addition to System Preferences我不知道该控制什么,TextEdit?:P
Cilan 2014年

抱歉,我不明白你的问题。
Tom Gewecke 2014年

1
别担心,那是口头禅。无论如何,您不能使用系统偏好设置在邮件上禁用它。
席兰2014年

1
是的,但是您可以使用“替换”菜单,它对我有用。太棒了!在每次我用一个哑巴的手机给一个朋友发短信时,我都不得不进行切换,这不是很理想,但是至少我可以!
krs013

不知道为什么默认启用此选项...谢谢
Chad Scira

12

在El Capitan(即10.11.1)中,我通过更改智能报价设置解决了该问题:

  1. 在系统偏好设置中打开键盘
  2. 转到文本选项卡
  3. 从下拉选择中更改“用于双引号”和“用于单引号”的值,以使用简单的引号“”而不是“”

而已。无需禁用或执行任何其他解决方法。希望这对您有所帮助,因为我在发布代码时遇到了Message应用程序的问题。


1
谢谢,但是这个问题已经解决了很长时间(1年4个月)。然而,这似乎是一个很好的ALT为埃尔卡皮坦用户
Cilan

9

此Shell脚本在当前具有首选项文件的所有应用程序中禁用智能引号:

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

取消注释注释掉的行也可以禁用其他替换或拼写检查。


“当前具有首选项文件的所有应用程序”-仅意味着那些已经进行替换更改的应用程序?
邦特2015年

2
我猜这是一个bash脚本?如果您提到应如何以及在何处执行此代码,将很有帮助。它可能非常有用,但没有上下文的话就更少了
billynoah 16-3-9

是的@billynoah说了10倍。这看起来很有用。我如何使用它?
埃里克

5

禁用智能引号:

defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false

禁用智能破折号:

defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false

禁用TextEdit的智能引号:

defaults write com.apple.TextEdit SmartQuotes -bool false

为TextEdit禁用智能破折号:

defaults write com.apple.TextEdit SmartDashes -bool false


4

您可以在“键盘偏好设置”窗格中找到此选项:

  • 打开系统偏好设置。
  • 单击键盘图标。
  • 选择Text标签。
  • 取消选中该Use smart quotes and dashes复选框。

请注意,这几乎是一个作业问题。这是与键盘/文本相关的设置,因此在“键盘偏好设置”下找到它是很合逻辑的。


1
在我的问题中,我指出我已经尝试过了,但是没有用。我要做的是进入“编辑”->“替换”,然后通过应用程序本身将其禁用。
席兰2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.