我认为这是山狮的事情,当您两次键入-(破折号)时,它变为-(破折号)。当您输入tm时,它变成™(商标符号)。或者,当您键入三个时。(点),它变为…(省略号)。有些有用,有些很烦人。总的来说,我想停止这一点。我该如何实现?
defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0
,但谁知道。
我认为这是山狮的事情,当您两次键入-(破折号)时,它变为-(破折号)。当您输入tm时,它变成™(商标符号)。或者,当您键入三个时。(点),它变为…(省略号)。有些有用,有些很烦人。总的来说,我想停止这一点。我该如何实现?
defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0
,但谁知道。
Answers:
(在Sierra 10.12上,它现在在键盘控制面板中)
转到系统偏好设置,然后选择“语言和文字”
在“文本”选项卡中,您将找到替换列表。
如果您想停止--
变成—
(标记),则需要使用+按钮并添加新规则以替换--
为--
(替换为自身)
或者,右键单击文本字段,然后转到“替换”并禁用“智能短划线”
El Capitan 11.11
现在位于键盘控制面板上。
我在Mavericks(10.9)上遇到了相同的问题,该修复程序已稍有更改。进入系统偏好设置,然后进入“语言和地区”,然后点击“键盘偏好设置...”按钮,并进入“文本”选项卡。但是,它不再是替代项,而是在窗口的右侧有一个复选框“使用智能引号和破折号”。取消勾选将停止将两个连字符更改为一个破折号。
一个小问题:在10.9.5上使用TextEdit(可能还有其他),您必须退出然后重新启动编辑器,以使此更改生效。
defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0
从终端运行来仅禁用智能破折号(同时保留智能引号)。还有引擎盖下两个独立的设置,NSAutomaticDashSubstitutionEnabled
和NSAutomaticQuoteSubstitutionEnabled
,两者获得由UI勾选“使用智能引号和破折号”切换。但目前还没有从苹果公司的保证,这不会在OS X的未来版本更改
在11.11中,它在System Preferences
> 下Keyboard
。有一个复选框Use smart quotes and dashes
。
11.11中的键盘预置
在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,现在称为它)中发生变化。
值得一提的是,即使启用了“使用智能引号和破折号”,您仍然可以通过按CMD + Z来“撤消”从-到—(-)的自动转换。如果完全关闭智能破折号听起来太极端了,这是带回-(双破折号)的一种方法。
另外,这是我关于“弯引号”的恐怖故事:我使用Github多年了,想知道为什么我的“贡献”从未正确显示在我的个人资料中。最终我发现我在终端中用弯引号而不是直线标记配置了git用户名:
git config --global user.name “Steve” //instead of...
git config --global user.name "Steve"
即使我直接从GitHub的说明中复制/粘贴命令,但TextEdit还是在将引号放入Terminal之前“固定”了引号。难以置信的!这让我发疯,但我正在恢复...
此行为由系统默认值控制。要关闭它,请在终端上键入:
默认为write -app'Keynote'TSWPAutomaticDashSubstitution 0
要么
默认写'Apple Global Domain'TSWPAutomaticDashSubstitution 0
第一个关闭特定应用程序(此处为Keynote)的破折号替换;第二个是针对所有没有显式设置默认值的应用程序。替换0
为1
可重新启用破折号替换。
如此处其他答复所述,也可以使用“ 系统偏好设置”(键盘>文本>复选框“使用智能引号和破折号”)来更改全局默认值,但这会打开和关闭引号替换以及破折号替换。此外,某些(但不是全部)应用允许您通过按住Control键并单击文本字段并选择Substitutions或Show Substitutions来更改其默认值。例如,使用Mail,您可以执行此操作,但使用Keynote则不能。
如果你要打开引号替换,比方说,为基调使用
默认为write -app'Keynote'NSAutomaticQuoteSubstitutionEnabled 1
或者,为没有默认优先级的所有内容打开它,请使用
默认写'Apple Global Domain'NSAutomaticQuoteSubstitutionEnabled 1
要关闭它,请使用0
代替1
。
WebAutomaticDashSubstitutionEnabled
。
如果您只是想防止这种情况偶尔发生或在某些特定情况下发生,则只需等待Mac进行不需要的更改,然后按CMD+z
撤消即可。