Sublime Text 2将颜色粘贴到MS Word

时间:2014-01-10 06:35:47

标签: sublimetext2

我想将我的代码粘贴到word文档中,同时保留突出显示的彩色文本。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:80)

您可以安装highlight plugin,然后从命令面板中使用SublimeHighlight: copy to clipboard as RTF命令。

enter image description here

如果您想使用自己的配色方案,请使用ExportHTML插件导出为html,然后将html复制并粘贴到MS Word中。 可以将HTMLExport配置为使用任何已安装的配色方案。只需阅读文档并查看默认设置。

使用像Safari这样可以在RTF中复制到剪贴板的浏览器。对我来说铬不起作用。

答案 1 :(得分:60)

我的答案,适用于那些不知道如何在Sublime Text 3上安装SublimeHighlight Package的人:

  1. 在sublime文本中安装Package Control 3.如果您不知道如何操作,请点击此链接here
  2. 在Windows上按 CTRL + SHIFT + P `或 + <打开Sublime命令面板Mac上的kbd>⇧ + P
  3. 键入“添加存储库”,然后按enter

    enter image description here

    然后粘贴此链接https://github.com/n1k0/SublimeHighlight/tree/python3

  4. 在Windows上按 CTRL + SHIFT + P + ⇧<再次在Mac上输入/ kbd> + P 并输入“Install package”并按回车或返回

    enter image description here

  5. 输入“Sublime highlight”并按Enter键安装插件

    enter image description here

  6. 重新启动您的Sublime
  7. 如何使用SublimeHighlight

    • 突出显示要复制的文本
    • CTRL + SHIFT + P
    • 输入“SublimeHighlight:copy to clipboard as RTF:”,如下所示:

      enter image description here

    • 将其粘贴到Word或Powerpoint中,您会发现文本已粘贴着色和格式化。

    这些是您可以使用的命令:

    • SublimeHighlight:转换为HTML:会在新的SublimeText标签中将当前代码转换为突出显示的HTML。

    • SublimeHighlight:转换为RTF:会在新的SublimeText标签中将当前代码转换为突出显示的RTF。

    • SublimeHighlight:以HTML格式查看会将当前代码转换为突出显示的HTML,并在默认浏览器中将其打开。

    • SublimeHighlight:以RTF格式查看:会将当前代码转换为RTF文档,并使用默认程序打开生成的文件。

    • SublimeHighlight:以HTML格式复制到剪贴板:会将当前代码转换为突出显示的HTML并将其存储到系统剪贴板中。

    • SublimeHighlight:以RTF格式复制到剪贴板:会将当前代码转换为原始突出显示的RTF并将其存储到系统剪贴板中。

    自定义主题(可选):

    1. 转到Preferences - &gt; Package Settings - &gt; SublimeHighlight - &gt; Settings-Userenter image description here
    2. 粘贴此代码

      {
      "theme": "fruity",
      "linenos": "inline",
      "noclasses": true,
      "fontface": "Menlo"
       }
      
    3. 在这里,我使用了“果味”主题,你可以随意选择。这些都是可能的主题: enter image description here

      设置热键(可选)

      在下一个代码中,我设置了CTRL + ALT + C来复制带有格式的文本,你可以按照以下几个步骤来完成:

      1. 转到Preferences - &gt; Key Bindings-User

        enter image description here

      2. 粘贴此代码:

        { "keys": ["ctrl+alt+c"],
          "command": "sublime_highlight",
          "args": { "target": "clipboard",
                    "output_type": "rtf"
        }},
        

        ` 现在每当您使用 CTRL + C 复制文本时,它将被复制而不进行格式化并使用 CTRL + ALT + C ,它将与着色一起复制:)

答案 2 :(得分:4)

SublimeHighlight插件运行良好!但正如Jorre所说,代码可能会失去一些颜色。我发现你复制到剪贴板的选择很重要。

例如,当我选择CSS样式表的一部分,但选择不包括结束样式标记时,颜色将丢失。看来任何不完整的元素都会以白色文本的形式复制到剪贴板。

我的解决方案是将整个代码文件作为RTF复制到剪贴板,粘贴到Word中,然后在那里进行选择,以便进一步复制/粘贴到PowerPoint幻灯片或其他地方。