更新2:LibreOffice扩展
我已经将以前的宏脚本作为扩展发布:LibreOffice Extensions存储中提供了Code Highlighter。
1.如何安装?
请按照以下步骤安装扩展程序:
步骤1:安装libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
步骤2:为Python 3安装pygments:
sudo pip3 install pygments
步骤3:下载codehighlighter.oxt扩展并将其添加到Libre Office
2.如何使用?
- 打开LibreOffice Writer / Calc / Impress。
- 插入一个文本框(插入 -> 文本框)。
- 复制任何代码段并将其粘贴到该文本框中。
- 选择文本框。
- 按工具高亮显示-> 高亮显示代码 -> <语言名称>
您可以为常用语言分配键盘快捷键。要查看如何分配键盘快捷键,请访问Git Hub页面:libreoffice-code-highlighter
我将原始答案留在这里,因为它对于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:下载Highlight.py
步骤4:将Highlight.py复制到/ usr / lib / libreoffice / share / Scripts / 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选项按钮(位于左上角)
- 选择任何所需的快捷方式
- 在“功能”类别下选择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代码着色。