如何将带有语法高亮的代码块放入 LibreOffice Writer

如何将带有语法高亮的代码块放入 LibreOffice Writer

我使用的是 Linux。我想编写小段代码并将其粘贴到 LibreOffice Writer 中。我不太在意使用哪种代码编辑器,但最好是 ViM 或 Sublime Text 3。

我尝试了几种方法,但均失败:

  • 在 ViM 中编写代码,然后使用 将其保存为 HTML TOhtml。然后,使用 Firefox 打开 HTML 文件,复制代码并使用“选择性粘贴/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)

答案1

Libreoffice 扩展

有多个扩展可以突出显示代码片段。
您可以在扩展程序.libreoffice.org

在其他中

遵循的步骤通常很简单

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

(摘自代码高亮器)

您可能需要安装

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

答案2

现在存在 Code Highlighter2,它是 1 的后继者(不再维护):

https://extensions.libreoffice.org/en/extensions/show/5814

https://github.com/jmzambon/libreoffice-code-highlighter

答案3

代码着色器格式化程序链接已损坏。代码高亮器扩展可用,但有两个要求:示例适用于 fedora 类型发行版,debian、slackware、archlinux 等也应类似。

  1. 安装 python3 pygments 包:

    sudo dnf 安装 python3-pygment*

  2. 在将扩展添加到 libreoffice 之前重命名 otx:

    mv ea4db15f_codehighlighter.oxt codehighlighter.oxt

为代码编写 html 似乎有些小题大做。

相关内容