расширение выделения кода для Libre Office writer

здесь одна ссылка

ссылается на эту ссылку. Надеюсь, вы получили свой ответ.

1
задан 25 May 2013 в 00:56

5 ответов

UPDATE 2: LibreOffice Extension

Я опубликовал свой предыдущий макросценарий как расширение: Code Highlighter, доступный в магазине LibreOffice Extensions.

1. Как установить?

Выполните следующие шаги для установки расширения:

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

2. Как использовать?

Open LibreOffice Writer / Calc / Impress. Вставьте текстовое поле (Вставка -> Текстовое поле). Скопируйте и вставьте любой фрагмент кода в это текстовое поле. Выберите текстовое поле. Выделите Tools -> Highlight Code -> & lt; Language-Name>

Вы можете назначать сочетания клавиш для часто используемых языков. Чтобы узнать, как назначить сочетание клавиш, перейдите на страницу 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). Нажмите кнопку «Изменить», чтобы установить ярлык

Использование

LibreOffice Impress

Выберите любой желаемый ярлык Вставьте текстовое поле (Insert -> Текстовое поле). Скопируйте и вставьте любой фрагмент кода в это текстовое поле. Нажмите кнопку «Изменить», чтобы установить ярлык Выберите текстовое поле. Применить стиль к ваш текстовый фрагмент кода. Выделите Tools -> Highlight Code -> & lt; Language-Name> Используйте макрокоманды для выполнения макроса.

LibreOffice Writer / Calc

Вставьте текстовое поле (Insert -> Текстовое поле). Вставьте текстовое поле (Insert -> Текстовое поле). Применить стиль к текстовому блоку кода. Щелкните правой кнопкой мыши текстовое поле и выберите «Описание». Используйте свои сочетания клавиш для выполнения макроса. Выберите текстовое поле. Используйте сочетания клавиш для выполнения макроса.

UPDATE 1:

Я добавил поддержку этого стиля в стиле нестандартного стиля. Используйте стиль code-<language> для стиля по умолчанию и code-<language>-<style> для пользовательского стиля. Доступные стили перечислены на моей странице Git Hub.

Например, Code-Java-Emacs будет окрашивать код Java с использованием стиля Emacs.

9
ответ дан 24 May 2018 в 21:50
  • 1
    Это работает очень хорошо, спасибо! Как я могу изменить тему пигментов? – greschd 30 November 2015 в 12:36
  • 2
    Проверьте обновленный пост. Я обновил свой скрипт для поддержки пользовательских стилей. Вам нужно обновить сценарий Highlight.py, чтобы использовать эту новую функцию. – Gobinath 30 November 2015 в 16:35
  • 3
    Приятно, спасибо. Меня все еще беспокоит - когда я только что сохранил файл, а затем попытаюсь выполнить макрос, он сбрасывает текст в более раннюю версию. Вы знаете, почему это так, и если это можно легко устранить? – greschd 1 December 2015 в 16:48
  • 4
    Я не сталкивался с такой проблемой. Не могли бы вы, пожалуйста, дать мне знать точные шаги, чтобы воспроизвести эту проблему? – Gobinath 1 December 2015 в 18:43
  • 5
    (в Impress): я редактирую код в текстовом поле, которое я уже отформатировал ранее, сохраните документ (Ctrl + S), выберите текстовое поле, попробуйте выделить (Ctrl + Shift + H) и сбрасывает часть текста я написал – greschd 2 December 2015 в 00:16

COOder

COOder кажется заброшенным и не может быть установлен в LibreOffice 4.2.8.2.

Код Colorizer Formatter

Code Colorizer Formatter устанавливает и работает корректно в LibreOffice. Code Colorizer Formatter также добавил поддержку PHP, но поддержка HTML полностью отсутствует, а JavaScript не работал, когда я ее тестировал. Инструкции о том, как заставить его работать на веб-сайте Code Colorizer Formatter, не работали для меня, однако я получил код Colorizer Formatter для работы в LibreOffice, и вот мои инструкции:

[d4 ] Загрузите код Colorizer Formatter с главной страницы проекта Colorizer Formatter и установите его в LibreOffice Writer, как и любое другое расширение LibreOffice. Откройте файл кода в LibreOffice Writer. Code Colorizer Formatter поддерживает Bash, Basic, C ++, Java, Perl, PHP, Python, R, SQL, XML, C #, 8085 Assembler и x86 Assembler. Выберите код для раскрашивания. Выберите Инструменты -> Макросы -> Организовать макросы -> LibreOffice Basic. Откроется новое окно Basic Macros LibreOffice. В разделе «Макрос» выберите «Мои макросы» -> MacroFormatterADP -> поддерживаемый язык программирования. На скриншоте ниже выбрана Java. В разделе «Существующие макросы в ...» выберите HighlightSelLanguage, где Language in HighlightSelLanguage совпадает с языком программирования, который был выбран на шаге 5. На скриншоте ниже выбран HighlightSelJava. Нажмите кнопку «Выполнить», чтобы раскрасить выбранный код.

4
ответ дан 24 May 2018 в 21:50
  • 1
    Кажется, отказался, идя в раздел расширения в LibreOffice, говорит, что он не обновлялся в течение года – Purefan 4 May 2015 в 10:51
  • 2
    Объем работы по использованию CCF не стоит результата, ИМХО. Я думал, что страница tohtml лучше справилась с результатами (например, точки цветов, круглые скобки и т. Д.). Однако, если кто-то хочет использовать этот «простой способ», они могут перейти к Tools & gt; & gt; Настроить ... & gt; & gt; Контекстные меню (вкладка) & gt; Меню (выпадающий список) & gt; & gt; & gt; & Gt; & gt; & gt; Добавить ... (кнопка) & gt; & gt; Макросы LibreOffice & gt; & gt; Мои макросы & gt; & gt; MacroFormatterADP & gt; & gt; (выбрать язык) & gt; & gt; & gt; HighlightSel (язык) & gt; & gt; & gt; Закрыть . После этого просто выделите текст, r-клик и найдите новую опцию в контекстном меню для форматирования выделенного текста; запись может быть переименована. – ray 25 February 2017 в 10:30
  • 3
    @karel Я использую версию 5.2.2.2 в Kubuntu 16.10. Я сделал это за несколько минут до моего первоначального комментария. – ray 25 February 2017 в 11:03
  • 4
    @ray Спасибо за ваше предложение. Я установлю Kubuntu в VirtualBox и попробую. – karel 25 February 2017 в 11:06
  • 5
    @karel Не работает ли версия 5.2.2.2 в Windows? Я думаю, что просто обновление вашей версии должно работать без необходимости полной установки ОС. – ray 25 February 2017 в 11:07
Я должен выбрать язык программирования каждый раз, когда я выделил, который будет примерно 100 раз в одном отчете, это слишком много

На самом деле есть способ привязать раскраску на заданном языке к горячей клавише. Сделайте следующий подраздел и привяжите его к горячей клавише:

Перейдите в Инструменты → Макросы → Организовать макросы → LibreOffice Basic. Выберите Module1 и нажмите Edit:

Затем скопируйте этот код:

Sub COOoderInPython
  ExecuteCOOoder("python")
End Sub

Sub ExecuteCOOoder(sLanguage As String)
  oLanguage = org.openoffice.coooder.theLanguagesManager.get(GetDefaultContext()).getLanguage(sLanguage)
  If NOT isNull(oLanguage) Then
    oHighlighter = CreateUnoService("org.openoffice.coooder.Highlighter")
    oHighlighter.Language = oLanguage
    oHighlighter.parse(Null)
  End If
End Sub

Наконец, свяжите это с горячей клавишей:

enter image description here

1
ответ дан 24 May 2018 в 21:50

Тот, о котором я знаю, но, кажется, заброшен, является Codeatterizer Formatter.

Я не знаю, работает ли он еще в LO 4, но это может стоить вам дать его попробуйте (или чтобы спасти и обновить!).

0
ответ дан 24 May 2018 в 21:50
  • 1
    Code Colorizer Formatter был обновлен 1 марта 2015 года с поддержкой LibreOffice 4.4 для многих языков программирования, включая PHP. Я протестировал Codeatterizer Formatter на LibreOffice 4.2. Инструкции на официальном веб-сайте Code Colorizer Formatter не работали для меня, поэтому в свой ответ я ввел свои собственные инструкции по использованию Code Colorizer Formatter. – karel 4 May 2015 в 13:19

Я устал от форматирования своего кода на онлайн-странице и хотел получить свой код в стиле LibreOffice или OpenOffice.

Я узнал, что расширение «cooder» работает правильно на моем LibreOffice 5.

В Extension-Manager вы можете активировать Cooder, перезапустить LibreOffice / NeoOffice / OpenOffice, и вы должны увидеть, что он был поврежден (My LibreOffice 5. * приостановлен во время установки). новый символ, который вы можете использовать для стиля исходного кода внутри LibreOffice.

Вы можете загрузить расширение по адресу: http://extensions.libreoffice.org/extension-center/coooder

0
ответ дан 24 May 2018 в 21:50

Другие вопросы по тегам:

Похожие вопросы: