繁体   English   中英

从 MS Visual Studio 复制代码文本并保留源颜色和格式

[英]Copy the code text from MS Visual Studio and keeping the source color and formatting

我曾经将我的 C# 代码的文本复制到 Word 文档中以备份我的进度。 以前,当我将代码的颜色(蓝色、黑色、绿色)粘贴到任何文本编辑器程序(MS word、写字板...)中时,代码的颜色会保持不变。 最近并非如此。 文本(缩进)的格式被保留,但不幸的是颜色只是黑色。 这对我在另一台显示器上拥有以前版本的代码有很大帮助。 这些代码在 Microsoft Visual Studio 中正常显示,但是当我将其复制并粘贴到其他任何地方时颜色会丢失。 (我已经检查了 MS word 的粘贴设置,它们被设置为保持源的格式。问题不应该存在。)

我使用 Microsoft Visual Studio Professional 2019。


编辑并回答:

问题是,虽然选中了“在复制/剪切时处理富文本”选项,但我的代码超过了该属性的最大字符数。 它是通过将“最大长度”更改为一个非常大的数字来解决的。 默认值为 10240,我又添加了三个零。

因此解决方案的路径是:

工具 --> 选项 --> 文本编辑器 --> 高级 --> 在复制/剪切时复制富文本(选中) --> 最大长度(一个非常大的数字)

在此处输入图像描述

您需要在 Visual Studio 2019 的“文本编辑器”->“高级设置”对话框中选中“在复制/剪切时复制富文本”和“使用准确分类”选项。

设置中的示例屏幕截图

如果您下载 Notepad++,您可以将其用作备份媒体。

将代码复制并粘贴到 Notepad++ 中,select 顶部的“语言”,hover 的“C”和 select“C#”。

完成此操作后,根据记事本的配置方式,您应该拥有不同颜色的按键功能等。

如果不这样做,请执行以下操作:

设置 --> 样式配置器 --> 点击 C# --> 点击“默认” --> 并将“前景色”设置为您选择的颜色。 在我的示例中,我选择了蓝色,看起来像这样:

在此处输入图像描述

几个月前,MSVS 的默认操作是使用语法格式复制文本,所以我没有遇到问题,但是当我复制太多时只复制纯文本时,我有点恼火。

我认为最近有一个更新,我发现只有纯文本被复制。

我尝试了许多扩展(复制为 HTML、语法突出显示包、使用行号复制)均无济于事。 谷歌搜索无法给我答案。

然后我通过在 MSVS 搜索栏中输入“复制”发现有这个新选项:

文本编辑器 -> 高级 -> 在复制/剪切时复制富文本:

最大长度:10240

? 使用准确的分类

我不知道使用准确分类是什么意思。

也许选项一直存在,只是我不知道。

只有通过谷歌搜索“使用准确分类”才能找到这篇文章。

仍然没有描述“使用准确分类”是关于什么的。

无论如何,很高兴它现在终于可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM