Visual Studio:将代码粘贴到HTML时保留语法着色

时间:2009-01-25 13:58:14

标签: visual-studio

我正在撰写一些偶尔会包含C#或C ++代码段的文档。

在Visual Studio中,“编辑/复制”命令包括语法着色。如果将文本粘贴到例如Word或Outlook中,则可以看到此内容。事实上,如果您使用“选择性粘贴...”命令,您可以看到它是“富文本(RTF)”。

但是,将此文本粘贴到Visual Studio中的HTML文件时,不会保留任何着色(甚至格式化)。

有什么想法吗?我正在寻找适合本地工作的东西(最好是在Visual Studio中),而不是基于JavaScript的解决方案(例如SyntaxHighlighter)。

3 个答案:

答案 0 :(得分:3)

有一个名为CopySourceAsHtml的插件可以完成一项非常好的工作。我已经使用了几次,但是这些天我使用Javascript在我的博客上进行突出显示(因此它是“明文可读的”)。

答案 1 :(得分:1)

您可以使用现有的C到HTML语法高亮显示工具将您的代码段转换为HTML并从那里复制和粘贴。以下是此类工具的列表(并非详尽无遗且无特定顺序):

  • GNU Enscript
  • 带有htmlize.el模块的GNU Emacs允许您将突出显示的Emacs缓冲区转储为HTML

可能还存在一些Web服务,允许您将C代码复制并粘贴到表单中,然后重新突出显示HTML。

答案 2 :(得分:0)

我用它来突出显示网页上的代码。它使用简单,易于扩展。

http://code.google.com/p/syntaxhighlighter/

它还支持C#。