【问题标题】:Eclipse copy code with syntax highlighting带有语法突出显示的 Eclipse 复制代码
【发布时间】:2011-12-05 13:49:49
【问题描述】:

我正在为我的开发团队编写一份编程指南文档。我使用 MS Word。我们使用 Eclipse CDT (C++)。我需要将带有语法高亮的 C++ 代码从 Eclipse 复制粘贴到 Word。我试过 Notepad++,它可以导出带有语法突出显示的文本,但它的突出显示仅限于基本语法(它不知道定义的类、枚举等......)。 Eclipse 语法高亮非常强大,我希望使用它的语法高亮直接从 Eclipse 导出到 Word。

有没有 Eclipse 插件可以达到这个目的? 或者一些技巧来做到这一点(不拍摄屏幕快照)?

【问题讨论】:

    标签: c++ eclipse syntax-highlighting eclipse-cdt rtf


    【解决方案1】:

    将代码复制到word文档时,可以选择“保持源格式”选项,高亮与eclipse中的一样。

    编辑:

    正如下面的 cmets 所述,这不适用于折叠代码,因此您可以右键单击行号并选择 Folding > Expand All

    编辑 2: cmets 中也提到,从 eclipse 氧开始,代码自动复制,语法高亮

    【讨论】:

    • @AlessandroPezzato 是的,一切总是比看起来简单:)
    • 确保关闭“切换标记出现”,否则该标记也会被复制。
    • 注意折叠代码。见:cmanios.wordpress.com/2012/03/08/…
    • @espertus +1 这就是我需要知道的。如果有任何折叠的东西,它只会恢复为文本副本,不会告诉你原因。您可以右键单击行号并选择折叠>全部展开以修复。
    • 截至 Eclipse Oxygen (2018-01-04) 没有我可以看到的选项 "keep source formatting"...如果选中,则使用格式复制代码代码包含 NO FOLDED CODE ...否则它会以可怕的黑白复制。
    【解决方案2】:

    当我从 Eclipse 直接复制到 PowerPoint 时,一些格式被弄乱了。大胆和色彩似乎“继续前进”。但是,如果我从 Eclipse 复制到 Word——然后从 Word 复制到 PowerPoint(使用保留源格式 CNTRL-K)——格式是正确的。我最近将 Eclipse 升级到 Mars,Office 升级到 2013。我仍然需要先通过 Word。

    【讨论】:

    • 也适用于 LibreOffice Writer:复制到 Writer,然后在其他地方重新复制(在我的例子中是 Google Docs)。
    【解决方案3】:

    我也在尝试,由于某种原因,并非每个编译单元都会保持格式。

    一段时间后,我发现如果隐藏了部分代码,您也不会保留格式,因此对于无法使其与上述答案一起使用的那些,只需确保没有您的代码左侧的“+”号(我的是开头导入的地方)。

    【讨论】:

      【解决方案4】:

      从 3.2 版开始支持复制格式

      请注意,所有内容都被复制了:拼写错误的突出显示、变量/类型/等的标记以及警告/错误的下划线。

      为避免这种情况,请分别关闭拼写检查、“标记出现次数”和“键入时报告问题”。

      【讨论】:

        猜你喜欢
        • 2011-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-21
        • 1970-01-01
        • 2021-01-30
        • 1970-01-01
        • 2011-03-16
        相关资源
        最近更新 更多