从Visual Studio复制粘贴代码,但粘贴UNFORMATTED代码

时间:2009-02-05 15:43:16

标签: visual-studio visual-studio-2008 visual-studio-2005 copy-paste

有没有办法强制Visual Studio将所选代码作为无格式文本复制到剪贴板?

当我将代码复制粘贴到Word或更常见的Outlook时,我必须通过记事本来删除格式化...必须有一种更简单的方法!

11 个答案:

答案 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产品中为您完成。