Libre Office 编写器的代码高亮扩展

Alv*_*var 22 plugins libreoffice software-recommendation

我最近为学校写了一份报告,里面有很多代码。我发现唯一可行的方法是用STRONG突出显示它, 这真的很丑。那么是否有针对 libre office writer 的代码突出显示扩展?

像下面这个:

<insert code here>
Run Code Online (Sandbox Code Playgroud)

不同颜色的语法高亮也可以。
我从不输入整个程序,所以我需要能够突出我认为是代码的内容。

像这个: echo "Hello World!";

编码器

我个人不喜欢这个突出显示,因为它格式化了文本和后面的所有文本。我想标记一些文本,然后单击突出显示,就是这样。
这个太复杂,太难用了,我每次高亮都要选择编程语言,在一份报告中大概会出现100次,太多了。
我想要类似于他们在网站上使用的东西。如果您愿意,简单的代码突出显示。

代码着色器格式化程序

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

Dra*_*ris 17

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


Gob*_*ath 13

更新 2:LibreOffice 扩展

我已经发布了我以前的宏脚本作为扩展:代码荧光笔,可在 LibreOffice 扩展商店中找到。

1.如何安装?

按照以下步骤安装扩展:

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

sudo apt-get install libreoffice-script-provider-python
Run Code Online (Sandbox Code Playgroud)

第 2 步:为 Python 3 安装 pygments:

sudo pip3 install pygments
Run Code Online (Sandbox Code Playgroud)

第 3 步:下载并添加codehighlighter.oxt扩展到 Libre Office

2.如何使用?

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

在此处输入图片说明

您可以为常用语言分配键盘快捷键。要查看如何分配键盘快捷键,请访问 Git Hub 页面:libreoffice-code-highlighter


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

我有同样的要求,除了“代码着色器格式化程序”之外,这些解决方案在 LibreOffice 5 中都不适合我。但是 Code Colorizer Formatter 只在 Writer 中工作(我也需要 Impress)。后来我找到了另一个使用 Python 宏的解决方案,它在 LibreOffice 5 中进行了测试。

安装

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

sudo apt-get install libreoffice-script-provider-python
Run Code Online (Sandbox Code Playgroud)

第 2 步:为 Python 3 安装 pygments:

sudo pip3 install pygments
Run Code Online (Sandbox Code Playgroud)

第 3 步:下载Highlight.py

第 4 步:将 Highlight.py 复制到/usr/lib/libreoffice/share/Scripts/python/

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Run Code Online (Sandbox Code Playgroud)

第 5 步:设置脚本的只读权限。

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Run Code Online (Sandbox Code Playgroud)

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

  • 选择 LibreOffice 选项按钮(位于左上角)
  • 选择任何所需的快捷方式
  • 在 Functions Category 下选择share/Highlight/Highlight_source_code
  • 点击修改按钮设置快捷方式

用法

LibreOffice 印象深刻

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

LibreOffice Writer/Calc

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

更新1:

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

例如,Code-Java-Emacs将使用 Emacs 样式为 Java 代码着色。