ОБНОВЛЕНИЕ 2: расширение LibreOffice
Я опубликовал свой предыдущий макрос-скрипт как расширение: Code Highlighter, которое доступно в хранилище LibreOffice Extensions.
1. Как установить?
Выполните следующие шаги для установки расширения:
Шаг 1: Установите libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Шаг 2: Установите фрагменты для Python 3:
sudo pip3 install pygments
Шаг 3: Загрузите и добавьте расширение codehighlighter.oxt в Libre Office
2. Как использовать?
- Откройте LibreOffice Writer / Calc / Impress.
- Вставить текстовое поле ( Вставить -> Текстовое поле ).
- Скопируйте и вставьте любой фрагмент кода в это текстовое поле.
- Выберите текстовое поле.
- Подсветка с помощью инструментов -> Подсветка кода -> <Имя-языка>
Вы можете назначить сочетания клавиш для часто используемых языков. Чтобы узнать, как назначить сочетание клавиш, посетите страницу Git Hub: libreoffice-code-highlighter
Я оставляю свой оригинальный ответ здесь, так как он все еще действителен для LO <= 5.
У меня было такое же требование, и ни одно из этих решений не работало для меня в LibreOffice 5, кроме «Code Colorizer Formatter». Но Code Colorizer Formatter работал только в Writer (мне тоже нужно было для Impress). Позже я нашел другое решение, использующее макрос Python, который протестирован в LibreOffice 5.
Установка
Шаг 1: Установите libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Шаг 2: Установите фрагменты для Python 3:
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 Impress
- Откройте LibreOffice Impress.
- Вставить текстовое поле (Вставить -> Текстовое поле).
- Скопируйте и вставьте любой фрагмент кода в это текстовое поле.
- Создать новый стиль (щелкните правой кнопкой мыши на существующем стиле -> Новый ...)
- Назовите Стиль как
code-<language>
- Примените стиль к своему текстовому полю фрагмента кода.
- Выберите текстовое поле.
- Используйте ваши сочетания клавиш для выполнения макроса.
LibreOffice Writer / Calc
- Откройте LibreOffice Writer / Calc.
- Вставить текстовое поле (Вставить -> Текстовое поле).
- Скопируйте и вставьте любой фрагмент кода в это текстовое поле.
- Щелкните правой кнопкой мыши на текстовом поле и выберите «Описание».
- Добавьте описание в следующем формате:
code-<language>
- Выберите текстовое поле
- Используйте ваши сочетания клавиш для выполнения макроса.
ОБНОВЛЕНИЕ 1:
Я добавил поддержку пользовательских стилей для этого расширения. Используйте code-<language>
для стиля по умолчанию и code-<language>-<style>
для пользовательского стиля. Доступные стили перечислены на моей странице Git Hub.
Например, Code-Java-Emacs
раскрасит код Java с использованием стиля Emacs.