如何停止Mac将键入双破折号转换为Emdash?


102

我认为这是山狮的事情,当您两次键入-(破折号)时,它变为-(破折号)。当您输入tm时,它变成™(商标符号)。或者,当您键入三个时。(点),它变为…(省略号)。有些有用,有些很烦人。总的来说,我想停止这一点。我该如何实现?


2
只是给其他人阅读的便条,如果这不是OSX,那么它可能就是您的文本编辑器。我必须使用“首选项”>“智能破折号”更改TextEdit。
levininja

想知道macOS Sierra的解决方案是什么。
查理·帕克

似乎某些应用必须关闭并打开才能正常工作。我使用的是Notes应用程序,但直到我关闭打开的应用程序(完全将其退出)后,它似乎无法正常工作。可能是我做过defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0,但谁知道。
查理·帕克

Answers:


102

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

转到系统偏好设置,然后选择“语言和文字”

在此处输入图片说明

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

在此处输入图片说明

如果您想停止--变成(标记),则需要使用+按钮并添加新规则以替换----(替换为自身)

或者,右键单击文本字段,然后转到“替换”并禁用“智能短划线”

愚蠢的破折号


4
嗯,好吧,所以如果我将另一个规则设置为“-”到“-”,那么它将保存我的双破折号。谢谢!
Beatak

4
在优胜美地(和主题演讲)中,添加-自行替换似乎不起作用:(
Balint Erdi 2015年

2
@BalintErdi我刚刚通过谷歌搜索这个问题再次找到了这个问题,找到了答案,以为嗯,这不起作用,白痴发布了这个把戏,然后看到这是该死的编辑。大声笑。我刚刚更新了答案,希望现在可以更好地工作!
2015年

5
El Capitan 11.11现在位于键盘控制面板上。
vy32

2
我必须关闭并重新打开TextEdit才能在优胜美地上工作。无需重新启动。
克里斯(Kris)2016年

49

我在Mavericks(10.9)上遇到了相同的问题,该修复程序已稍有更改。进入系统偏好设置,然后进入“语言和地区”,然后点击“键盘偏好设置...”按钮,并进入“文本”选项卡。但是,它不再是替代项,而是在窗口的右侧有一个复选框“使用智能引号和破折号”。取消勾选将停止将两个连字符更改为一个破折号。

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


1
并且也禁用智能引号。我不知道为什么苹果公司决定在偏好中将这两者归为一类。幸运的是,尽管该行为是针对每个应用程序的,但您可以在“编辑”>“替换”下单独禁用它们。
dgatwood '16

8
至少在10.11 El Capitan中,可以通过defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0从终端运行来仅禁用智能破折号(同时保留智能引号)。还有引擎盖下两个独立的设置,NSAutomaticDashSubstitutionEnabledNSAutomaticQuoteSubstitutionEnabled,两者获得由UI勾选“使用智能引号和破折号”切换。但目前还没有从苹果公司的保证,这不会在OS X的未来版本更改
亚当罗森菲尔德

1
非常感谢@AdamRosenfield,您的解决方案是此处列出的最好的解决方案。
zanona 2016年

1
@AdamRosenfield,您应该将此评论提升为答案,以便我们投票。:-)
尼克K9,16年

你确定这行得通吗?我需要重新启动Mac还是重新启动应用程序?
查理·帕克

25

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

11.11中的键盘预置


4
除了这样做也会禁用智能引号,你可能希望这样做。在“编辑”>“替换”下关闭智能破折号可以更清楚地解决问题(仅禁用破折号),但需注意的是,该行为是针对每个应用程序的。(为什么!?!)
dgatwood '16

1
为什么要智能报价?我一直认为这些解决方案实际上并不存在。对于程序员来说,它们也特别可怕。
coredumperror

你确定这行得通吗?我需要重新启动Mac还是重新启动应用程序?
查理·帕克

@dgatwood因此,并非所有应用程序都支持“编辑”>“替换”。例如,在Slack中,除了禁用这两个选项,我看不到其他解决方案,因为这个答案表明可以这样做。对此答案+1(尽管我不介意输入引号)
Mark Edington

17

在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.

从OS X 10.11开始,当前是这样;这可能会在OS X的将来版本(或macOS,现在称为它)中发生变化。


从10.12.6版开始仍然有效-谢谢!
格伦

仍然适用于10.13。
ShiDoiSi

4

不知道你们是否仍然有这个问题,但我刚刚发现它可能令人沮丧。我正在为Apple Remote Desktop编写一个Unix脚本,该脚本需要一个--get标志,并且一直转换为破折号,从而破坏了命令。

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


3

值得一提的是,即使启用了“使用智能引号和破折号”,您仍然可以通过按CMD + Z来“撤消”从-到—(-)的自动转换。如果完全关闭智能破折号听起来太极端了,这是带回-(双破折号)的一种方法。

另外,这是我关于“弯引号”的恐怖故事:我使用Github多年了,想知道为什么我的“贡献”从未正确显示在我的个人资料中。最终我发现我在终端中用弯引号而不是直线标记配置了git用户名:

git config --global user.name “Steve”       //instead of...
git config --global user.name "Steve"

即使我直接从GitHub的说明中复制/粘贴命令,但TextEdit还是在将引号放入Terminal之前“固定”了引号。难以置信的!这让我发疯,但我正在恢复...


3

此行为由系统默认值控制。要关闭它,请在终端上键入:

    默认为write -app'Keynote'TSWPAutomaticDashSubstitution 0

要么

    默认写'Apple Global Domain'TSWPAutomaticDashSubstitution 0

第一个关闭特定应用程序(此处为Keynote)的破折号替换;第二个是针对所有没有显式设置默认值的应用程序。替换01可重新启用破折号替换。

如此处其他答复所述,也可以使用“ 系统偏好设置”(键盘>文本>复选框“使用智能引号和破折号”)来更改全局默认值,但这会打开和关闭引号替换以及破折号替换。此外,某些(但不是全部)应用允许您通过按住Control键并单击文本字段并选择SubstitutionsShow Substitutions来更改其默认值。例如,使用Mail,您可以执行此操作,但使用Keynote则不能。

如果你要打开引号替换,比方说,为基调使用

默认为write -app'Keynote'NSAutomaticQuoteSubstitutionEnabled 1

或者,为没有默认优先级的所有内容打开它,请使用

默认写'Apple Global Domain'NSAutomaticQuoteSubstitutionEnabled 1

要关闭它,请使用0代替1


对于Slack,这让我发疯了,我认为设置键是WebAutomaticDashSubstitutionEnabled
迈克尔·

正是我要找的东西,谢谢分享!
Rogare

2

在使用Apple“ Office”工具:页面,数字等时,如先前答案中所述,“系统偏好设置”中的设置或命令行默认命令不会影响智能替换。相反,您必须转到顶部的工具栏“编辑”>“替换”菜单,以选中或取消选中“智能报价”,“智能短划线”等。

如果您使用的是TextEdit,那么7stud的答案就是这种方式,此处包括了完整性:TextEdit>首选项,然后选中/取消选中底部的设置。


1

如果您只是想防止这种情况偶尔发生或在某些特定情况下发生,则只需等待Mac进行不需要的更改,然后按CMD+z撤消即可。


您是否已使用“-”和“-”对它进行了测试,以确认是否按OP所述完成了预期的工作?
Pimp Juice IT

0

Yosemite 10.2 and TextEdit

  1. 启动TextEdit。

  2. TextEdit>首选项

  3. 取消选中右下角的Smart dashes

  4. 如果您的TextEdit文件已打开,请将其关闭并重新打开。

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.