有没有办法强制Visual Studio将所选代码作为无格式文本复制到剪贴板?
当我将代码复制粘贴到Word或更常见的Outlook时,我必须通过记事本来删除格式化...必须有一种更简单的方法!
答案 0 :(得分:19)
Visual Studio确实将未格式化的文本放在剪贴板上,但它也会放置格式化文本。 (剪贴板支持多种同时格式,操作系统假定它们只是相同数据的不同表示,尽管没有技术强制执行。)
您用于粘贴的应用程序然后选择其首选格式。在Word和Outlook中,还有一个“选择性粘贴”命令,允许您选择要使用的格式。
答案 1 :(得分:18)
我的部门使用PureText.坐在系统托盘中;复制文本,单击它 - 删除所有格式,留下普通文本。我确定它很像PlainTextClipboard.
“PureText基本上相当于 打开记事本,做一个粘贴, 然后是SELECT-ALL,然后是a 复制。 PureText的好处是 用a执行所有这些操作 单个热键并获得结果 粘贴到当前窗口中 自动“。
这是一个片状的Lotus Notes;喜欢粘贴我无辜地从网页上复制的HTML标记文本时崩溃....
答案 2 :(得分:5)
如果在粘贴后按CTRL + Z,它将反转为非格式化,因为格式实际上在常规粘贴后计为一步。
答案 3 :(得分:2)
从this blog post我得到了这些说明,以便在复制时摆脱黑色背景。在激活“黑暗主题”的情况下粘贴VS,但可以调整其中的html以根据需要更改其余格式(例如,将所有文本设置为黑色)。
如果需要,请安装Productivity Power Tools
打开工具→扩展程序和更新
选择在线(Visual Studio库)并搜索Productivity Power Tools 2012/2013
在提示时下载并重新启动Visual Studio
生产力电动工具设置
打开工具→选项→展开生产力电动工具 选择HTML Copy
将BeforeCodeSnippet选项更改为:
<style type="text/css">.identifier {color:black !important;}</style>
<pre style="{font-family}{font-size}{font-weight}{font-style}">
将EmitSpanClass更改为: True
检查EmitSpanStyle是: True
答案 4 :(得分:1)
当我这样做时,选择附加到剪贴板项目“匹配目标格式”的小弹出菜单选项对我来说很有用。
答案 5 :(得分:1)
您可能会发现http://www.extrabit.com/plaintextclipboard/是一个有用的工具。某些应用程序有一个粘贴选项,可以去除格式化,但你真正需要的是一个剥离格式化的复制操作,VS不提供。
答案 6 :(得分:1)
在Outlook 2007中,我已将默认粘贴更改为仅执行文本。 转到编辑器选项|高级 在“剪切,复制,粘贴”标题下,从其他程序中选择粘贴:[仅保留文本]
如果您仍想粘贴格式化(在我的情况下较少),请使用paste special ...
答案 7 :(得分:1)
Visual Studio扩展程序Copy for review可能对您有用。实际上,它不会执行无格式复制,而是应用它自己的简单基于文本的模板。
它支持“Stack Overflow”格式,它只删除前导空格,同时尽可能地保留缩进,并引入某种标题。
从Visual Studio Gallery获取并尝试一下。
披露:我是该扩展的作者。如果我可以根据您的需要改进它,请不要我。
答案 8 :(得分:0)
This Microsoft Office site提供了一种解决方法,涉及编写宏来替换ctrl + v功能以始终粘贴纯文本,但这可能不是您想要的。您也可以重新映射未使用的快捷方式(ctrl +?)以便为您提供此功能,这样您就不必继续启用/禁用宏。
答案 9 :(得分:0)
对于没有“粘贴特殊”的应用程序,您可以使用PureText
之类的应用程序答案 10 :(得分:0)
如果您习惯使用键盘快捷键,请按 Ctrl + Alt + V 并选择 Unformatted Unicode Text (无格式Unicode文本)将在Microsoft产品中为您完成。