我使用的是 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。
在其他中
遵循的步骤通常很简单
- 插入新的文本框(插入 -> 文本框)
- 将您的代码片段复制并粘贴/写入文本框(您可以根据自己的喜好选择任意字体)
- 选择文本框
- 转到工具 -> 突出显示代码 -> 代码语言
(摘自代码高亮器)
您可能需要安装
sudo apt 安装 libreoffice-script-provider-python python3-pip
sudo pip3 安装 pygments
答案2
现在存在 Code Highlighter2,它是 1 的后继者(不再维护):
答案3
代码着色器格式化程序链接已损坏。代码高亮器扩展可用,但有两个要求:示例适用于 fedora 类型发行版,debian、slackware、archlinux 等也应类似。
安装 python3 pygments 包:
sudo dnf 安装 python3-pygment*
在将扩展添加到 libreoffice 之前重命名 otx:
mv ea4db15f_codehighlighter.oxt codehighlighter.oxt
为代码编写 html 似乎有些小题大做。