如何阻止 Mac 将输入双破折号转换为 emdash?

bea*_*tak 114 macos

我认为这是 Mountain Lion 的事情,当你输入 - (dash) 两次时,它会变成 - (emdash)。当您键入 tm 时,它会变成 ™(商标符号)。或者当你输入三个时。(点),它变成了……(省略号)。有些很有用,有些很烦人。总的来说,我想阻止它。我怎样才能做到这一点?

Mat*_*teo 112

(在 Sierra 10.12 上,它现在位于键盘控制面板中)

转到系统首选项并选择“语言和文本”

在此处输入图片说明

在“文本”选项卡中,您将找到替换列表。

在此处输入图片说明

如果你想停止--从正在变成(emdash),你需要使用+按钮,添加一个新的规则,以取代----(与自身替换)

或者,右键单击文本字段并转到“替换”并禁用“智能破折号”

愚蠢的破折号

  • `El Capitan 11.11` 现在位于键盘控制面板上。 (5认同)
  • 啊好吧,所以如果我将另一个规则设为“--”到“--”,那么它会保存我的双破折号。谢谢! (4认同)
  • 添加 -- 被自身替换在优胜美地(和 Keynote)中似乎不起作用:( (4认同)
  • @BalintErdi 我刚刚通过谷歌搜索找到了这个问题*再次*,找到了答案,想*嗯,这不起作用,哪个白痴发布了那个技巧*然后看到它是**自己该死的编辑**。哈哈。我刚刚更新了答案,希望现在效果更好! (2认同)
  • 我必须关闭并重新打开 TextEdit 才能在 Yosemite 上工作。无需重启。 (2认同)

小智 49

我在 Mavericks (10.9) 上遇到了同样的问题,修复程序略有变化。转到系统偏好设置,然后单击“语言和区域”,然后单击“键盘偏好设置...”按钮并转到“文本”选项卡。然而,它不再是替代品,而是在窗口的右侧有一个复选框“使用智能引号和破折号”。取消勾选它会阻止它把两个连字符变成一个破折号。

一个小问题:在 10.9.5 上使用 TextEdit(可能还有其他),您必须退出然后重新启动编辑器才能使此更改生效。

  • 至少在 10.11 El Capitan 中,可以通过从终端运行 `defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0` 来禁用智能破折号(同时保留智能引号)。引擎盖下有两个单独的设置,`NSAutomaticDashSubstitutionEnabled` 和 `NSAutomaticQuoteSubstitutionEnabled`,两者都由 UI 复选框“使用智能引号和破折号”切换。但是 Apple 不能保证这在未来的 OS X 版本中不会改变。 (8认同)

小智 27

在 11.11 中,这是在System Preferences>下Keyboard。有一个复选框Use smart quotes and dashes

11.11 中的键盘首选项

  • 除了这样做还会禁用智能引号,您可能*不*想要这样做。在 Edit > Substitutions 下关闭智能破折号可以更干净地解决问题(仅关闭破折号),但需要注意的是该行为是针对每个应用程序的。(为什么!?!) (4认同)

Ada*_*eld 20

在早期版本的 Mac OS X 中,键盘系统偏好设置中有两个单独的智能引号和智能破折号选项;然而,至少在 10.9 到 10.11 版本中,该选项已被单​​个“使用智能引号和破折号”首选项取代。

幸运的是,引擎盖下仍然有两个单独的首选项,并且 UI 复选框会同时切换它们。您可以仅从终端启用或禁用智能引号或智能破折号之一:

# Disable just smart dashes
defaults write -g NSAutomaticDashSubstitutionEnabled 0

# Disable just smart quotes
defaults write -g NSAutomaticQuoteSubstitutionEnabled 0

# To re-enable, set either back to 1.
Run Code Online (Sandbox Code Playgroud)

从 OS X 10.11 开始,这是目前正确的;这可能会在未来版本的 OS X(或 macOS,因为它现在被称为)中发生变化。


小智 5

不确定你们是否仍然遇到这个问题,但我刚刚发现它是多么令人沮丧。我正在为 Apple Remote Desktop 编写一个 unix 脚本,该脚本需要一个--get标志,并且它不断转换为长破折号,从而破坏了命令。

我找不到关闭全破折号转换的方法,但并没有失去所有希望。在“语言和文本”菜单(“文本”选项卡)中,我创建了一个替换为的条目----即它用自身替换了两个破折号)。--这会覆盖转换为全破折号的系统。