Ich habe kürzlich einen Bericht für die Schule mit viel Code geschrieben. Die einzige Möglichkeit, die ich gefunden habe, war, es mit STRONG hervorzuheben, und das ist wirklich ziemlich hässlich. Gibt es eine Code-Hervorhebungs-Erweiterung für libre office writer?
Wie dieser unten:
<insert code here>
Ein Syntax-Highlight mit verschiedenen Farben ist ebenfalls in Ordnung.
Ich gebe niemals ein ganzes Programm ein, also muss ich in der Lage sein, das hervorzuheben, was ich für Code halte.
Wie dieser: echo "Hello World!";
Cooder
Ich mochte dieses Highlight normalerweise nicht, da es den Text und den gesamten nachfolgenden Text formatiert. Ich möchte einen Text markieren und dann auf eine Markierung klicken und das wars.
Dieses ist zu kompliziert und zu schwer zu bedienen. Ich muss jedes Mal, wenn ich hervorhebe, die Programmiersprache auswählen, die in einem Bericht etwa 100-mal vorkommt, das ist viel zu viel.
Ich hätte gerne etwas Ähnliches wie das, was sie auf der Website verwenden. Einfacher Code markieren, wenn Sie so wollen.
Code Colorizer Formatierer
Es wird für mich installiert, aber ich kann es nicht zum Laufen bringen und es hat keine PHP- oder HTML-Unterstützung, die ich brauche.
Antworten:
Es ist kein Plug-in, aber ich habe den Code in eine Website eingefügt, die die Syntax für Sie einfärbt. Die Seite, die ich benutze, ist tohtml . Ich verwende den HTML-generierten Code jedoch nicht. Ich kopiere einfach den farbigen und hervorgehobenen Code aus dem Browser und füge ihn in mein Dokument und WYSIWYG ein.
quelle
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:
Schritt 2: Installieren Sie Pygments für Python 3:
Schritt 3: Laden Sie die Erweiterung codehighlighter.oxt herunter und fügen Sie sie Libre Office hinzu
2. Wie benutzt man?
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:
Schritt 2: Installieren Sie Pygments für Python 3:
Schritt 3: Laden Sie Highlight.py herunter
Schritt 4: Kopieren Sie das Highlight.py nach / usr / lib / libreoffice / share / Scripts / python /
Schritt 5: Legen Sie die schreibgeschützte Berechtigung für das Skript fest.
Schritt 6: Öffnen Sie den LibreOffice Writer und gehen Sie zu Extras -> Anpassen -> Tastatur
Verwendung
LibreOffice Impress
code-<language>
LibreOffice Writer / Calc
code-<language>
UPDATE 1:
Ich habe dieser Erweiterung benutzerdefinierte Formatvorlagen hinzugefügt. Verwenden Sie diese Option
code-<language>
für den Standardstil und dencode-<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.quelle
COOder
COOder scheint aufgegeben zu sein und kann in LibreOffice 4.2.8.2 nicht installiert werden.
Code Colorizer Formatierer
Der Code Colorizer Formatter wird in LibreOffice installiert und funktioniert ordnungsgemäß. Der Code Colorizer Formatter hat auch PHP-Unterstützung hinzugefügt, aber HTML-Unterstützung fehlt vollständig und JavaScript funktionierte nicht, als ich es getestet habe. Die Anleitung, wie man es auf der Code Colorizer Formatter-Website zum Laufen bringt, hat bei mir nicht funktioniert, aber ich habe Code Colorizer Formatter dazu gebracht, auf die harte Tour in LibreOffice zu arbeiten, und hier sind meine Anweisungen:
Laden Sie Code Colorizer Formatter von der Homepage des Code Colorizer Formatter-Projekts herunter und installieren Sie es in LibreOffice Writer wie jede andere LibreOffice-Erweiterung.
Öffnen Sie Ihre Codedatei in LibreOffice Writer. Der Code Colorizer Formatter unterstützt Bash, Basic, C ++, Java, Perl, PHP, Python, SQL, XML, C #, 8085 Assembler und x86 Assembler.
Wählen Sie den Code aus, der eingefärbt werden soll.
Wählen Sie Extras -> Makros -> Makros organisieren -> LibreOffice Basic .
Ein neues LibreOffice Basic-Makrofenster wird geöffnet. Wählen Sie unter Makro von die Option Meine Makros -> MacroFormatterADP -> eine unterstützte Programmiersprache aus. In der Abbildung unten ist Java ausgewählt.
Wählen Sie unter Vorhandene Makros in ... die Option HighlightSelLanguage aus, wobei Language in HighlightSelLanguage mit der in Schritt 5 ausgewählten Programmiersprache identisch ist. In der Abbildung unten ist HighlightSelJava ausgewählt.
Klicken Sie auf die Schaltfläche Ausführen , um den ausgewählten Code einzufärben.
quelle
5.2.2.2
in Kubuntu 16.10. Ich tat dies einige Momente vor meinem ursprünglichen Kommentar.5.2.2.2
Windows- Version nicht gleich? Ich denke, dass nur ein Upgrade Ihrer Version funktionieren sollte, ohne eine vollständige Betriebssysteminstallation durchführen zu müssen.Tatsächlich gibt es eine Möglichkeit, Farben in einer bestimmten Sprache an einen Hotkey zu binden. Machen Sie das folgende Sub und binden Sie es an einen Hotkey:
Gehen Sie zu Extras → Makros → Makros organisieren → LibreOffice Basic. Wählen Sie Module1 und drücken Sie Bearbeiten:
Dann kopieren Sie diesen Code:
Binden Sie das schließlich an einen Hotkey:
quelle
Eine, die ich kenne, die aber aufgegeben zu sein scheint, ist Code Colorizer Formatter .
Ich weiß nicht, ob es in LO 4 noch funktioniert, aber es könnte sich für Sie lohnen, es zu versuchen (oder zu retten und auf den neuesten Stand zu bringen!).
quelle
Ich hatte es satt, meinen Code auf einer Online-Seite zu formatieren, und wollte, dass mein Code in LibreOffice oder OpenOffice Writer formatiert wird.
Ich habe festgestellt, dass die Erweiterung "cooder" auf meinem LibreOffice 5. * ordnungsgemäß ausgeführt wird, auch wenn die Installation fehlgeschlagen zu sein scheint (My LibreOffice 5. * wurde während der Installation angehalten).
Im Extension-Manager können Sie den Cooder aktivieren, LibreOffice / NeoOffice / OpenOffice neu starten und ein neues Symbol anzeigen, mit dem Sie Ihren Quellcode in LibreOffice formatieren können.
Sie können die Erweiterung unter folgender Adresse herunterladen: http://extensions.libreoffice.org/extension-center/coooder
quelle