41

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

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

4

12 回答 12

21

Visual Studio 确实将未格式化的文本放在剪贴板上,但它也会放置格式化的文本。(剪贴板支持多种同步格式,并且操作系统假设它们只是相同数据的不同表示,尽管没有技术强制执行这一点。)

然后,您用来粘贴的应用程序会选择其首选格式。在 Word 中,也许在 Outlook 中,有一个“选择性粘贴”命令允许您选择要使用的格式。

于 2009-02-05T15:50:28.707 回答
19

我的部门使用PureText。坐在系统托盘中;复制文本,单击它 - 去除所有格式,留下纯文本。我确信它很像PlainTextClipboard。

“PureText 基本上相当于打开记事本,执行 PASTE,然后是 SELECT-ALL,然后是 COPY。PureText 的好处是使用单个热键执行所有这些操作,并将结果自动粘贴到当前窗口中。”

对此的刺激是片状的 Lotus Notes。粘贴我从网页无辜复制的 HTML 标记文本时喜欢崩溃....

于 2009-02-05T15:57:54.370 回答
13

如果粘贴后按 CTRL+Z 会反转为非格式化的,因为格式化实际上算作常规粘贴之后的一步。

于 2015-07-15T18:56:52.513 回答
5

此功能可以通过 关闭editor.copyWithSyntaxHighlighting

于 2021-12-09T10:27:21.133 回答
2

当我这样做时,选择附加到小剪贴板项目“匹配目标格式”的小弹出菜单选项对我有用。

于 2009-02-05T15:45:46.563 回答
2

这篇博客文章中,我得到了这些说明,用于在激活“深色主题”的情况下从 VS 复制和粘贴时摆脱黑色背景,但可以调整其中的 html 以根据需要更改其余格式(例如设置所有文本都变为黑色)。

如果需要,安装 Productivity Power Tools

打开工具 → 扩展和更新

选择 Online (Visual Studio Gallery) 并搜索 Productivity Power Tools 2012/2013

出现提示时下载并重新启动 Visual Studio

生产力电动工具设置

打开工具 → 选项 → 展开 Productivity Power Tools 选择 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

于 2014-06-24T12:27:42.867 回答
1

您可能会发现http://www.extrabit.com/plaintextclipboard/是一个有用的工具。一些应用程序有一个剥离格式的粘贴选项,但你真正需要的是一个剥离格式的复制操作,这是 VS 不提供的。

于 2009-02-05T15:49:00.643 回答
1

在 Outlook 2007 中,我已将默认粘贴更改为仅执行文本。转到编辑器选项 | 高级 在“剪切、复制、粘贴”标题下,选择从其他程序粘贴:[仅保留文本]

如果您仍然想粘贴格式化(在我的情况下不太常见),请使用特殊粘贴...

于 2011-04-20T17:07:42.630 回答
0

这个 Microsoft Office 站点提供了一种解决方法,包括编写一个宏来替换 ctrl+v 功能以始终粘贴纯文本,但这可能不是您想要的。您也可以重新映射未使用的快捷方式 (ctrl+?) 来为您提供此功能,这样您就不必一直启用/禁用宏。

于 2009-02-05T15:50:34.213 回答
0

对于没有“特殊粘贴”的应用程序,您可以使用PureText 之类的应用程序

于 2010-05-10T22:46:26.440 回答
0

供审查的 Visual Studio 扩展副本可能对您很方便。实际上,它不会进行无格式复制,而是应用它自己的简单的基于文本的模板。

它支持“堆栈溢出”格式,它只是删除前导空格,同时尽可能保持缩进,并引入某种标题。

Visual Studio 库中获取并试用。

披露:我是那个扩展的作者。如果我可以根据您的需要改进它,请通知我。

于 2015-03-19T12:06:13.860 回答
0

适用时的技巧:

  • 您不想安装扩展程序
  • 您的目标应用程序没有“选择性粘贴”等选项。

您可以复制代码并将其粘贴到 VS Code 搜索框中(按 Ctrl+F 时显示)。然后从那里再次复制它。

然后,您可以将未格式化的文本粘贴到您想要的任何位置。

于 2021-09-01T09:56:29.863 回答