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

评论

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

想知道macOS Sierra的解决方案是什么。

似乎某些应用程序必须关闭并打开才能正常工作。我使用的是Notes应用程序,直到我关闭打开的应用程序(完全将其退出)后,它似乎无法正常工作。可能是我没有将默认值写为“ Apple Global Domain” NSAutomaticDashSubstitutionEnabled 0,但谁知道呢。

#1 楼

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

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



在“文本”选项卡中,您将找到替换列表。 +按钮并添加新规则,以将--替换为(替换为自身)

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



评论


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

– Beatak
13年2月22日在7:38

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

– Balint Erdi
15年3月27日在13:47

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

–乔什
15年4月24日在5:23

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

–vy32
15年11月18日在11:58

我必须关闭并重新打开TextEdit才能在优胜美地上工作。无需重新启动。

–克里斯
16年4月15日在8:52

#2 楼

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

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

评论


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

–加特伍德
16年2月2日,下午1:40

至少在10.11 El Capitan中,可以通过运行默认值来禁用智能破折号(同时保留智能引号),方法是从终端写入'Apple Global Domain'NSAutomaticDashSubstitutionEnabled 0。引擎盖下有两个单独的设置:NSAutomaticDashSubstitutionEnabled和NSAutomaticQuoteSubstitutionEnabled,这两个设置均可通过UI复选框“使用智能引号和破折号”进行切换。但是苹果公​​司无法保证这在将来的OS X版本中不会改变。

–亚当·罗森菲尔德
16年2月17日在22:23

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

– zanona
16年4月5日在12:14

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

–尼克K9
16年7月19日在16:14

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

–查理·帕克(Charlie Parker)
17 Mar 10 '17 at 19:40

#3 楼

在11.11中,这位于System Preferences> Keyboard下。有一个用于Use smart quotes and dashes的复选框。
11.11中的键盘预置


评论


除此之外,这样做还会禁用智能引号,而您可能不想这样做。在“编辑”>“替换”下关闭智能破折号可以更清楚地解决问题(仅关闭破折号),但需注意的是,该行为是针对每个应用程序的。 (为什么!?!)

–加特伍德
16年2月2日,下午1:39

为什么要智能报价?我一直认为这些是从未真正存在的问题的解决方案。对于程序员来说,它们也特别可怕。

– coredumperror
16年11月1日在19:01

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

–查理·帕克(Charlie Parker)
17 Mar 10 '17 at 19:40

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

–马克·爱丁顿
17 Mar 22 '17 at 14:05

为了获得一致的结果,我必须关闭该应用程序(在本例中为“ Notes”)和“系统偏好设置”(“ Keyboard pres”窗口)。

– Wes
20年5月7日在21:23

#4 楼

在Mac OS X的早期版本中,“键盘系统偏好设置”中有两个单独的选项用于智能引号和短划线。但是,至少在版本10.9至10.11中,该选项已由单个“使用智能引号和破折号”首选项代替。同时切换两个。您可以在终端上仅启用或禁用智能引号或智能破折号之一:

# 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版开始仍然有效-谢谢!

– Glenn
18年2月6日在14:14

仍然适用于10.13。

– Volker Stolz
18 Mar 20 '18在10:38

仍适用于10.15.2!

– Ben S
20 Jan 18'在8:41

#5 楼

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

我找不到关闭em破折号的方法。转换,但所有希望并没有失去。在Language&Text菜单(Text选项卡)中,我创建了一个将--替换为--的条目(即它自己替换了两个破折号)。这将覆盖将--转换为破折号的系统。

#6 楼

此行为由系统默认值控制。若要将其关闭,请在端子上键入:替代特定应用程序(此处为主题演讲);第二个是针对所有没有显式设置默认值的应用程序。用0替换1可以重新启用破折号替换。 ,但这会打开和关闭引号替换以及破折号替换。此外,某些(但不是全部)应用允许您通过按住Control键并单击文本字段并选择“替代”或“显示替代”来更改其默认设置。例如,使用Mail可以执行此操作,但可以使用Keynote进行此操作。

如果要打开引号替换功能,例如,供Keynote使用

    defaults write -app 'Keynote' TSWPAutomaticDashSubstitution 0


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

    defaults write 'Apple Global Domain' TSWPAutomaticDashSubstitution 0


要关闭它,请使用0而不是1。 />

评论


对于Slack,这让我发疯,我认为设置键是WebAutomaticDashSubstitutionEnabled。

–迈克尔
17 Mar 29 '17 at 15:01

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

–罗加
19年2月25日在11:52

#7 楼

值得一提的是,即使启用了“使用智能引号和破折号”,您仍然可以通过按CMD + Z来“撤消”从-到—(表示)的自动转换。如果完全关闭智能破折号听起来太极端了,这是带回-(双破折号)的一种方法。多年以来,我想知道为什么我的“贡献”从未正确显示在我的个人资料中。我最终发现我已经在终端中用弯引号而不是直线标记配置了git用户名: ,TextEdit在将引号放入终端之前先对其进行“修复”。难以置信的!这让我发疯,但我正在恢复...

#8 楼

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

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

#9 楼

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

评论


您是否已使用“-”和“-”对其进行了测试,以确保按OP的描述可以正常工作?

–喝一些皮条客果汁IT
17-10-9在17:51



#10 楼

Yosemite 10.2 and TextEdit


启动TextEdit。
TextEdit>首选项
在右下角,取消选中Smart dashes。重新打开它。


#11 楼

Ctrl + Command +空格将提示表情符号列表。

通过开始键入来搜索“破折号”。
您将获得此过滤列表: