UPDATE 2: LibreOffice Extension
Я опубликовал свой предыдущий макросценарий как расширение: Code Highlighter, доступный в магазине LibreOffice Extensions.
Выполните следующие шаги для установки расширения:
UPDATE 2: LibreOffice Extension Установите libreoffice-script-provider-python: [!d6 ]
sudo apt-get install libreoffice-script-provider-python
Шаг 2: Установите pygments для Python 3:
sudo pip3 install pygments
Шаг 2: Загрузите и добавьте расширение Highlighter в Либре Office
Вы можете назначать сочетания клавиш для часто используемых языков. Чтобы узнать, как назначить сочетание клавиш, перейдите на страницу Git Hub:
Я оставляю здесь свой первоначальный ответ, поскольку он по-прежнему действителен для LO & lt; = 5.
У меня было такое же требование, и ни одно из этих решений не работало для меня в LibreOffice 5, кроме «Colorasterizer Formatter». Но Codeizerizer Formatter работал только в Writer (я также нуждался в Impress). Позже я нашел другое решение, использующее макрос Python, который протестирован в LibreOffice 5.
Шаг 1: Установите libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Шаг 1: Установите pygments для Python 3:
sudo pip3 install pygments
Шаг 3: Загрузите Highlight.py
Шаг 3: Скопируйте файл Highlight.py в / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Шаг 5. Установите для сценария только разрешение на чтение.
Шаг 5: Откройте LibreOffice Writer и перейдите в Инструменты -> Настроить -> Клавиатура
Откройте LibreOffice Writer / Calc / Impress. Выберите любой желаемый ярлык Вставьте текстовое поле (Insert -> Text Box). Нажмите кнопку «Изменить», чтобы установить ярлыкUPDATE 1:
Я добавил поддержку этого стиля в стиле нестандартного стиля. Используйте стиль code-