ОНОВЛЕННЯ 2: Розширення LibreOffice
Я опублікував попередній макроскрипт як розширення: Code Highlighter, який доступний у магазині розширень LibreOffice.
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 працював лише в програмі 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 (Доступно у верхньому лівому куті)
- Виберіть будь-який потрібний ярлик
- Виберіть розділити / виділити / виділити_код_код у категорії функцій
- Натисніть кнопку Змінити, щоб встановити ярлик
Використання
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.