如何在 LibreOffice Writer 中获取带有语法高亮显示的代码块

use*_*462 9 html xubuntu libreoffice-writer

我正在使用 Linux。我想编写一小段代码并将它们粘贴到 LibreOffice Writer 中。我不太关心使用哪个代码编辑器,尽管最好是 ViM 或 Sublime Text 3。

我尝试了几种途径,但都没有成功:

  • 在 ViM 中编写代码并使用TOhtml. 然后,使用 Firefox 打开 HTML 文件,复制代码并使用 Paste Special/HTML 将其粘贴到 LibreOffice 中。不过颜色没了。
  • 在 Sublime Text 3 中编写代码并使用SublimeHighlight模块将其导出。我可以将文本复制为 RTF/HTML,但是在 LibreOffice 中粘贴它时,它会粘贴文字 HTML 代码。粘贴特殊也没有解决它。

如何将 HTML/RTF 代码粘贴到 LibreOffice Writer 中?

运行 Xubuntu 16.04 和 LibreOffice 5.1.6.2 10m0(Build:2)

Has*_*tur 6

Libreoffice 扩展

有几个扩展允许突出显示代码片段。
您可以在extensions.libreoffice.org 中搜索它们。

其中包括

要遵循的步骤通常很简单

  1. 插入一个新的文本框(插入 -> 文本框)
  2. 将您的代码片段复制并粘贴/写入文本框中(您可以根据自己的喜好选择任何字体)
  3. 选择文本框
  4. 转到工具 -> 突出显示代码 -> 代码的语言

(来自代码荧光笔)

您可能需要安装

须藤 apt 安装 libreoffice-script-provider-python python3-pip
须藤 pip3 安装 pygments