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

Недавно я написал репортаж для школы с большим количеством кода. Единственный способ, с помощью которого я нашел, - выделить его с помощью STRONG , и это действительно ужасно. Так есть ли расширение выделения кода для libre office writer?

Как показано ниже:

<insert code here>

Подсветка синтаксиса с разными цветами также в порядке.
Я никогда не вхожу в целую программу, поэтому мне нужно иметь возможность выделить то, что я считаю кодом.

Вот так: echo "Hello World!";

Кудер

Мне не понравилось это выделение, потому что оно форматирует текст и весь текст, который следует после. Я хочу отметить какой-то текст, затем нажать на выделение и все.
Этот вариант слишком сложен и сложен в использовании, мне приходится выбирать язык программирования каждый раз, когда я выделяю, что будет около 100 раз в одном отчете, это слишком много.
Я хотел бы что-то похожее на то, что они используют на сайте. выделите простой код, если хотите.

Code Colorizer Formatter

Он устанавливается для меня, но я не могу заставить его работать, и у него нет поддержки PHP или HTML, который мне нужен.

21
задан 24 May 2013 в 23:56

6 ответов

Это не плагин, но я поместил код на веб-сайт, который раскрасит синтаксис для вас. Я использую сайт tohtml . Однако я не использую html-сгенерированный код, я просто копирую цветной и выделенный код из браузера и вставляю его в свой документ и WYSIWYG.

0
ответ дан 24 May 2013 в 23:56

Я должен выбрать язык программирования каждый раз, когда я выделяюсь, который будет приблизительно 100 раз в одном отчете, это слишком очень

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

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

enter image description here

Затем вставка копии этот код:

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 2013 в 23:56

Один из тех, о которых я знаю, но, похоже, заброшен, это Code Colorizer Formatter .

Я не знаю, работает ли он в LO 4, но вам стоит попробовать (или спасти и обновить!).

0
ответ дан 24 May 2013 в 23:56

COOder

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

Кодируйте средство форматирования Colorizer

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

  1. Загрузите Код Средство форматирования Colorizer с Кода домашняя страница проекта Средства форматирования Colorizer и установите его в Устройстве записи LibreOffice как любое другое расширение LibreOffice.

  2. Откройте свой файл кода в Устройстве записи LibreOffice. Кодируйте Bash поддержек Средства форматирования Colorizer, Основной, C++, Java, Perl, PHP, Python, R, SQL, XML, C#, 8 085 Ассемблеров и x86 Ассемблер.

  3. Выберите код, чтобы быть цветными.

  4. Выберите Инструменты->, Макросы-> Организуют Макросы-> Основной LibreOffice.

  5. Новое окно LibreOffice Basic Macros откроется. При Макросе из заголовка выберите Мои Макросы-> MacroFormatterADP-> поддерживаемый язык программирования. В снимке экрана ниже, выбран Java.

  6. Под Существующими макросами в... заголовке выберите HighlightSelLanguage, где Язык в HighlightSelLanguage совпадает с языком программирования, который был выбран на шаге пять. В снимке экрана ниже, выбран HighlightSelJava.

  7. Нажмите Кнопку запуска к colorize выбранный код.

enter image description here

4
ответ дан 24 May 2013 в 23:56

Я устал от форматирования своего кода на онлайн-странице и хотел, чтобы мой код был стилизован внутри LibreOffice или OpenOffice Writer.

Я обнаружил, что расширение «cooder» работает на моем LibreOffice 5. * правильно, даже если его установка не удалась (My LibreOffice 5. * приостановлено во время установки).

В Extension-Manager вы можете активировать Cooder, перезапустить LibreOffice / NeoOffice / OpenOffice и вы увидите новый Symbol, который вы можете использовать для стилизации вашего исходного кода внутри LibreOffice.

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

.
0
ответ дан 24 May 2013 в 23:56

ОБНОВЛЕНИЕ 2: расширение LibreOffice

Я опубликовал свой предыдущий макро-сценарий как расширение: Маркер Кода, который доступен в хранилище Расширений 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 расширение Office Libre

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

  • Откройте LibreOffice Writer/Calc/Impress.
  • Вставьте Текстовое поле (Вставьте-> Текстовое поле).
  • Скопируйте и вставьте любой фрагмент кода в то Текстовое поле.
  • Выберите текстовое поле.
  • Выделение Инструментами-> Код Выделения-> <Имя Языка>

enter image description here

Можно присвоить сочетания клавиш для часто используемых языков. Чтобы видеть, как присвоить сочетание клавиш, посетите страницу Git Hub: libreoffice-code-highlighter


Я оставляю свой исходный ответ здесь, так как это все еще допустимо для LO <= 5.

У меня было то же требование, и ни одно из этих решений не работало на меня в LibreOffice 5 кроме 'Кода Средство форматирования Colorizer'. Но Код, Средство форматирования Colorizer работало в Устройстве записи только (мне также было нужно для Отпечатка). Позже я нашел другое решение с помощью макроса 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, и goto Инструменты-> Настраивают-> Клавиатура

  • Установите переключатель LibreOffice (Доступный в верхнем левом углу)
  • Выберите любой желаемый ярлык
  • Выберите share/Highlight/Highlight_source_code под Категорией Функций
  • Нажмите на кнопку Modify для установки ярлыка

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

Отпечаток LibreOffice

  • Откройте 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.

11
ответ дан 24 May 2013 в 23:56

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

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