Libre Office Writer 的代码高亮扩展

Libre Office Writer 的代码高亮扩展

我最近为学校写了一份报告,里面有很多代码。我发现唯一可行的方法是用强的 这确实相当丑陋。那么,是否有适用于 libre office writer 的代码高亮扩展?

像下面这个:

<insert code here>

用不同颜色突出显示语法也是可以的。
我从来没有输入过整个程序,所以我需要能够突出显示我认为是代码的内容。

像这个:echo "Hello World!";

库德

我个人不喜欢这种突出显示功能,因为它会格式化文本以及其后的所有文本。我想标记一些文本,然后单击突出显示,就这样。
这个功能太复杂,难以使用,每次突出显示时我都必须选择编程语言,一份报告中大约需要选择 100 次,这太多了。
我想要类似于他们在网站上使用的功能。如果您愿意,可以使用简单的代码突出显示。

代码着色器格式化程序

它为我安装了,但我无法让它工作,并且它没有我需要的 PHP 或 HTML 支持。

答案1

它不是一个插件,但我把代码放到了一个可以为你着色语法的网站中。我使用的网站是转HTML。但是,我不使用 html 生成的代码,我只是从浏览器中复制彩色和突出显示的代码,并将其粘贴到我的文档中并实现所见即所得。

答案2

更新 2:LibreOffice 扩展

我已经将我之前的宏脚本作为扩展发布出来了:代码高亮器可在 LibreOffice 扩展商店中获取。

1.如何安装?

请按照以下步骤安装扩展:

步骤1:安装 libreoffice-script-provider-python:

sudo apt-get install libreoffice-script-provider-python

第2步:安装适用于 Python 3 的 pygments:

sudo pip3 install pygments

步骤3:下载并添加代码高亮器.oxtLibre Office 扩展

2.如何使用?

  • 打开 LibreOffice Writer/Calc/Impress。
  • 插入文本框 (插入->文本框)。
  • 将任何代码片段复制并粘贴到该文本框中。
  • 选择文本框。
  • 突出显示工具->高亮代码->< 语言名称 >

在此处输入图片描述

您可以为常用语言分配键盘快捷键。要了解如何分配键盘快捷键,请访问 Git Hub 页面:libreoffice-代码高亮器


我在这里保留我的原始答案,因为它对于 LO <= 5 仍然有效。

我有同样的要求,除了“Code Colorizer Formatter”之外,这些解决方案在 LibreOffice 5 中都不起作用。但 Code Colorizer Formatter 仅在 Writer 中有效(我也需要在 Impress 中使用)。后来我找到了另一个使用 Python 宏的解决方案,该解决方案在 LibreOffice 5 中进行了测试。

安装

步骤1:安装 libreoffice-script-provider-python:

sudo apt-get install libreoffice-script-provider-python

第2步:安装适用于 Python 3 的 pygments:

sudo pip3 install pygments

步骤3:下载突出显示.py

步骤4:将 Highlight.py 复制到/usr/lib/libreoffice/share/脚本/python/

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

步骤5:将脚本设置为只读权限。

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

第 6 步:打开 LibreOffice Writer 并转到工具 -> 自定义 -> 键盘

  • 选择 LibreOffice 选项按钮(位于左上角)
  • 选择任何所需的快捷方式
  • 选择分享/亮点/亮点源代码在功能类别下
  • 点击修改按钮设置快捷方式

用法

LibreOffice Impress

  • 打开 LibreOffice Impress。
  • 插入文本框(插入 -> 文本框)。
  • 将任何代码片段复制并粘贴到该文本框中。
  • 创建新样式(右键单击现有样式->新建...)
  • 将样式命名为code-<language>
  • 将样式应用到您的代码片段文本框。
  • 选择文本框。
  • 使用快捷键执行宏。

LibreOffice作家/计算器

  • 打开 LibreOffice Writer/Calc。
  • 插入文本框(插入 -> 文本框)。
  • 将任何代码片段复制并粘贴到该文本框中。
  • 右键单击文本框并选择“描述”。
  • 添加以下格式的描述:code-<language>
  • 选择文本框
  • 使用快捷键执行宏。

更新 1:

我已为此扩展添加了自定义样式支持。用于code-<language>默认样式和code-<language>-<style>自定义样式。可用样式列在我的 Git Hub 页面中。

例如,Code-Java-Emacs将使用 Emacs 风格为 Java 代码添加颜色。

答案3

冷却器

COOder 似乎已被放弃,并且无法在 LibreOffice 4.2.8.2 中安装。

代码着色器格式化程序

Code Colorizer Formatter 在 LibreOffice 中安装并正常工作。Code Colorizer Formatter 还添加了 PHP 支持,但完全没有 HTML 支持,而且在我测试时 JavaScript 不起作用。Code Colorizer Formatter 网站上有关如何使其工作的说明对我来说不起作用,但是我已经让 Code Colorizer Formatter 在 LibreOffice 中工作,以下是我的说明:

  1. 下载代码着色器格式化程序Code Colorizer Formatter 项目主页并像任何其他 LibreOffice 扩展一样将其安装在 LibreOffice Writer 中。

  2. 在 LibreOffice Writer 中打开您的代码文件。Code Colorizer Formatter 支持 Bash、Basic、C++、Java、Perl、PHP、Python、R、SQL、XML、C#、8085 Assembler 和 x86 Assembler。

  3. 选择需要着色的代码。

  4. 选择工具->->组织宏->LibreOffice 基础版

  5. 一个新的LibreOffice 基本宏窗口将打开。在宏从标题,选择我的宏->宏格式化程序ADP-> 支持的编程语言。在下面的屏幕截图中,选择了 Java。

  6. 在下面现有的宏在...标题,选择突出显示选择语言HighlightSelLanguage 中的 Language 与步骤五中选择的编程语言相同。在下面的屏幕截图中,选择了 HighlightSelJava。

  7. 点击跑步按钮为选定的代码着色。

    在此处输入图片描述

答案4

我知道的一个,但似乎被放弃了,是代码着色器格式化程序

我不知道它在 LO 4 中是否仍然有效,但也许值得您尝试一下(或挽救并更新!)。

相关内容