UPDATE 2: LibreOffice-Erweiterung
Ich habe mein vorheriges Makroskript als Erweiterung veröffentlicht: Code Highlighter, das im LibreOffice Extensions Store erhältlich ist.
1. Wie installiere ich?
Befolgen Sie diese Schritte, um die Erweiterung zu installieren:
Schritt 1: Installieren Sie libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Schritt 2: Installieren Sie Pygments für Python 3:
sudo pip3 install pygments
Schritt 3: Laden Sie die Erweiterung codehighlighter.oxt herunter und fügen Sie sie Libre Office hinzu
2. Wie benutzt man?
- Öffnen Sie LibreOffice Writer / Calc / Impress.
- Fügen Sie ein Textfeld ein ( Einfügen -> Textfeld ).
- Kopieren Sie einen beliebigen Codeausschnitt und fügen Sie ihn in das Textfeld ein.
- Wählen Sie das Textfeld.
- Hervorheben mit Extras -> Code hervorheben -> <Sprachenname>
Sie können Tastenkombinationen für häufig verwendete Sprachen zuweisen. Informationen zum Zuweisen von Tastenkombinationen finden Sie auf der Seite Git Hub: libreoffice-code-highlighter
Ich lasse meine ursprüngliche Antwort hier, da sie für LO <= 5 noch gültig ist.
Ich hatte die gleiche Anforderung und keine dieser Lösungen funktionierte für mich in LibreOffice 5 mit Ausnahme von 'Code Colorizer Formatter'. Der Code Colorizer Formatierer funktionierte jedoch nur in Writer (ich brauchte ihn auch für Impress). Später fand ich eine andere Lösung mit Python-Makro, die in LibreOffice 5 getestet wird.
Installation
Schritt 1: Installieren Sie libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Schritt 2: Installieren Sie Pygments für Python 3:
sudo pip3 install pygments
Schritt 3: Laden Sie Highlight.py herunter
Schritt 4: Kopieren Sie das Highlight.py nach / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Schritt 5: Legen Sie die schreibgeschützte Berechtigung für das Skript fest.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Schritt 6: Öffnen Sie den LibreOffice Writer und gehen Sie zu Extras -> Anpassen -> Tastatur
- Wählen Sie das Optionsfeld LibreOffice (Verfügbar in der oberen linken Ecke)
- Wählen Sie eine beliebige Verknüpfung
- Wählen Sie share / Highlight / Highlight_source_code unter der Funktionskategorie
- Klicken Sie auf die Schaltfläche Ändern, um die Verknüpfung festzulegen
Verwendung
LibreOffice Impress
- Öffnen Sie LibreOffice Impress.
- Fügen Sie ein Textfeld ein (Einfügen -> Textfeld).
- Kopieren Sie einen beliebigen Codeausschnitt und fügen Sie ihn in das Textfeld ein.
- Erstellen Sie einen neuen Stil (Klicken Sie mit der rechten Maustaste auf einen vorhandenen Stil -> Neu ...)
- Nennen Sie den Style als
code-<language>
- Wenden Sie den Stil auf Ihr Code-Snippet-Textfeld an.
- Wählen Sie das Textfeld.
- Verwenden Sie Ihre Tastenkombinationen, um das Makro auszuführen.
LibreOffice Writer / Calc
- Öffnen Sie LibreOffice Writer / Calc.
- Fügen Sie ein Textfeld ein (Einfügen -> Textfeld).
- Kopieren Sie einen beliebigen Codeausschnitt und fügen Sie ihn in das Textfeld ein.
- Klicken Sie mit der rechten Maustaste auf das Textfeld und wählen Sie "Beschreibung".
- Fügen Sie eine Beschreibung im folgenden Format hinzu:
code-<language>
- Wählen Sie das Textfeld
- Verwenden Sie Ihre Tastenkombinationen, um das Makro auszuführen.
UPDATE 1:
Ich habe dieser Erweiterung benutzerdefinierte Formatvorlagen hinzugefügt. Verwenden Sie diese Option code-<language>
für den Standardstil und den code-<language>-<style>
benutzerdefinierten Stil. Die verfügbaren Styles sind auf meiner Git Hub-Seite aufgelistet.
Färbt beispielsweise Code-Java-Emacs
den Java-Code im Emacs-Stil.