有没有办法强制 Visual Studio 将选定的代码作为未格式化的文本复制到剪贴板?
当我将代码复制粘贴到 Word 或更常见的 Outlook 中时,我必须通过记事本来摆脱格式......必须有一种更简单的方法!
有没有办法强制 Visual Studio 将选定的代码作为未格式化的文本复制到剪贴板?
当我将代码复制粘贴到 Word 或更常见的 Outlook 中时,我必须通过记事本来摆脱格式......必须有一种更简单的方法!
Visual Studio 确实将未格式化的文本放在剪贴板上,但它也会放置格式化的文本。(剪贴板支持多种同步格式,并且操作系统假设它们只是相同数据的不同表示,尽管没有技术强制执行这一点。)
然后,您用来粘贴的应用程序会选择其首选格式。在 Word 中,也许在 Outlook 中,有一个“选择性粘贴”命令允许您选择要使用的格式。
我的部门使用PureText。坐在系统托盘中;复制文本,单击它 - 去除所有格式,留下纯文本。我确信它很像PlainTextClipboard。
“PureText 基本上相当于打开记事本,执行 PASTE,然后是 SELECT-ALL,然后是 COPY。PureText 的好处是使用单个热键执行所有这些操作,并将结果自动粘贴到当前窗口中。”
对此的刺激是片状的 Lotus Notes。粘贴我从网页无辜复制的 HTML 标记文本时喜欢崩溃....
如果粘贴后按 CTRL+Z 会反转为非格式化的,因为格式化实际上算作常规粘贴之后的一步。
此功能可以通过 关闭editor.copyWithSyntaxHighlighting
。
当我这样做时,选择附加到小剪贴板项目“匹配目标格式”的小弹出菜单选项对我有用。
从这篇博客文章中,我得到了这些说明,用于在激活“深色主题”的情况下从 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
您可能会发现http://www.extrabit.com/plaintextclipboard/是一个有用的工具。一些应用程序有一个剥离格式的粘贴选项,但你真正需要的是一个剥离格式的复制操作,这是 VS 不提供的。
在 Outlook 2007 中,我已将默认粘贴更改为仅执行文本。转到编辑器选项 | 高级 在“剪切、复制、粘贴”标题下,选择从其他程序粘贴:[仅保留文本]
如果您仍然想粘贴格式化(在我的情况下不太常见),请使用特殊粘贴...
这个 Microsoft Office 站点提供了一种解决方法,包括编写一个宏来替换 ctrl+v 功能以始终粘贴纯文本,但这可能不是您想要的。您也可以重新映射未使用的快捷方式 (ctrl+?) 来为您提供此功能,这样您就不必一直启用/禁用宏。
对于没有“特殊粘贴”的应用程序,您可以使用PureText 之类的应用程序
供审查的 Visual Studio 扩展副本可能对您很方便。实际上,它不会进行无格式复制,而是应用它自己的简单的基于文本的模板。
它支持“堆栈溢出”格式,它只是删除前导空格,同时尽可能保持缩进,并引入某种标题。
从Visual Studio 库中获取并试用。
披露:我是那个扩展的作者。如果我可以根据您的需要改进它,请通知我。
适用时的技巧:
您可以复制代码并将其粘贴到 VS Code 搜索框中(按 Ctrl+F 时显示)。然后从那里再次复制它。
然后,您可以将未格式化的文本粘贴到您想要的任何位置。