从终端复制的文本,格式为小牛(10.9),优胜美地(10.10)和El Capitan(10.11)


49

在更新到Mavericks(10.9)之后,将从Terminal复制的所有内容都以与Terminal中相同的格式粘贴到目标应用中,在我的情况下,是在黑色背景上的白色等宽字母,例如:

问题

(我从终端粘贴了一些文本到“新邮件”窗口中。)

以前(10.8和更早版本)仅复制了纯文本,而没有任何格式。

在能够接收富文本格式的应用中会发生这种情况。在纯文本应用程序中,例如纯文本模式下的TextWrangler或TextEdit,当然只复制内容。

可以为终端应用程序禁用格式复制吗?

优胜美地(10.10)和埃尔卡皮坦(10.11)的情况也一样。


2
使用iTerm2-当somone遇到终端问题时通常的评论:)或以纯文本格式而不是富文本格式编写电子邮件。
2013年

我不认为可以禁用复制文本的格式。我的解决方案是安装应用程序Flycut,这是一个剪贴板管理器,它将删除从任何应用程序复制的文本中的格式。
戴夫·纳尔逊

1
@Mark不仅仅与电子邮件有关,而且与任何富文本应用程序有关。
pilsetnieks

@pilsetnieks您在此4.1 / 2个月后未接受的任何特殊原因:-O。您需要更多帮助吗?
markhunte 2014年

@markhunte对不起,您的回答仍然非常有效并且受到赞赏,只是Tim K的回答准确地回答了问题。直到昨天我重新回答了这个问题,我才看到答案,因为它是在问了三个月后发布的。
pilsetnieks 2014年

Answers:


57

您可以通过更改com.apple.Terminal首选项文件来禁用从Terminal复制/粘贴格式。

在Mac上打开终端,然后输入以下命令: defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.no-attributes

这将从终端复制/粘贴中删除所有文本属性


确认一下,此过程与macOS Sierra中的上述过程相同。
安东尼·

要还原defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.attributes
萨拉·施里瓦斯塔瓦

14

只需使用“粘贴匹配样式”

在此处输入图片说明

这将使格式与插入点相同

所以改为关闭:

在此处输入图片说明

您将获得:

在此处输入图片说明


4
是的,“粘贴和匹配样式”有效,我只是希望找到一种无需重新学习键盘快捷键的解决方案。
pilsetnieks

6

在El Capitan中,您可以在“终端”应用中设置格式。只需选择“编辑”->“特殊复印”,然后选择“纯文本”以不设置格式,否则您可以创建在粘贴到文档时看起来不错的配置文件。


2
至少对于El Capitan及以上,这应该是最佳答案。
akhan

4

您可以按照本文中的描述配置全局键盘快捷键:http : //ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

这为我解决了。我正在处理一个大的visio图表,我需要从终端复制内容并将其粘贴到visio中,每天要进行数百次-因此10.9的更改对我来说是很大的打击。


请注意,使用这种方法,我无法再将文本粘贴到Mavericks上的Apple Mail主题,URL或联系人字段中。
MikeiLL 2015年
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.