将带有颜色的Sublime Text 2粘贴到MS Word


73

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

Answers:


82

您可以安装突出显示插件,然后SublimeHighlight: copy to clipboard as RTF在命令面板中使用命令。

在此处输入图片说明

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

使用可以在RTF中复制到剪贴板的Safari之类的浏览器。对我来说,chrome无法正常工作。


5
如果找到自己的配色方案,请使用ExportHTML插件(github.com/facelessuser/ExportHtml)导出为html并将html复制并粘贴到MS Word中。可以将HTMLExport配置为使用任何已安装的配色方案。
艾伦·巴吉

在我的机器上,这适用于HTML / CSS,但是Javascript
松散了

2
如果您正在使用SublimeText3,则需要从github.com/n1k0/SublimeHighlight/tree/python3中获取软件包,否则将禁用Highligh菜单项。
Nikita G.

76

我的答案是为那些不知道如何在Sublime Text 3上安装SublimeHighlight软件包的人提供的:

  1. 在Sublime文本3中安装Package Control。如果您不知道如何,请在此处单击此链接
  2. 按打开崇高命令面板CTRL+ SHIFT+ P`(Windows)或+ +P在Mac
  3. 键入“添加存储库”,然后按 enter

    在此处输入图片说明

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

  4. CTRL+ SHIFT+ P(Windows)或+ +P再次在Mac上,输入“安装包”,然后按Enter键或Return

    在此处输入图片说明

  5. 输入“ Sublime Highlight”,然后按Enter键安装插件

    在此处输入图片说明

  6. 重新启动崇高

如何使用SublimeHighlight

  • 突出显示要复制的文本
  • CTRL+ SHIFT+P
  • 键入,例如,“ SublimeHighlight:以RTF格式复制到剪贴板:”,如下所示:

    在此处输入图片说明

  • 将其粘贴在Word或Powerpoint中,您将发现文本已使用着色和格式进行粘贴。

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

  • SublimeHighlight:转换为HTML:在新的SublimeText选项卡中将当前代码转换为突出显示的HTML。

  • SublimeHighlight:转换为RTF:将在新的SublimeText选项卡中将当前代码转换为突出显示的RTF。

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

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

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

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


自定义主题(可选):

  1. Preferences- > Package Settings- > SublimeHighlight- > Settings-User在此处输入图片说明
  2. 粘贴此代码

    {
    "theme": "fruity",
    "linenos": "inline",
    "noclasses": true,
    "fontface": "Menlo"
     }
    

在这里,我使用了“水果”主题,您可以选择任何喜欢的主题。这些都是可能的主题: 在此处输入图片说明


设置热键(可选)

在下一个代码中,我将CTRL + ALT + C设置为使用格式复制文本,您可以按照以下几个步骤进行操作:

  1. 转到Preferences-> Key Bindings-User

    在此处输入图片说明

  2. 粘贴以下代码:

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

    `现在,每当您使用CTRL+复制文本时C,都将不带格式复制文本,而使用CTRL+ ALT+复制文本C时将使用彩色:)


我做了上面提到的事情,它也可以正常工作,但是我需要复制具有特定行号的代码。在崇高中有可能吗?
Mohanrajan '16

@MRKesavan我认为这可以工作 并重新加载行号副本
Anwarvic '16

我比较喜欢此答案,因为它为以前没有使用Sublime控制面板的人提供了完整的说明。谢谢!
Gaurav Ojha,

键盘命令错误。例如,命令选项板不是Ctrl-shift-P,而是⌘⇧P。在Mac上(显然)
Jean-Denis Muys

@ Jean-DenisMuys。我编辑了答案,谢谢:) 下次当您发现任何帖子有问题时,请尝试对其进行编辑以获得“声誉”。但无论如何,THX
Anwarvic

5

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

例如,当我选择CSS样式表的一部分,但所选内容不包含结束样式标签时,颜色将丢失。似乎所有不完整的元素都将以白色文本复制到剪贴板。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.