AGGIORNAMENTO 2: Estensione LibreOffice
Ho pubblicato il mio precedente script macro come estensione: Evidenziatore di codice che è disponibile nel negozio di estensioni di LibreOffice.
1. Come si installa?
Seguire questi passaggi per installare l'estensione:
Passaggio 1: installa libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Passaggio 2: installare i pigmenti per Python 3:
sudo pip3 install pygments
Passaggio 3: scarica e aggiungi l' estensione codehighlighter.oxt a Libre Office
2. Come si usa?
- Apri LibreOffice Writer / Calc / Impress.
- Inserisci una casella di testo ( Inserisci -> Casella di testo ).
- Copia e incolla qualsiasi frammento di codice in quella casella di testo.
- Seleziona la casella di testo.
- Evidenzia con Strumenti -> Evidenzia codice -> <Nome lingua>
È possibile assegnare scorciatoie da tastiera per le lingue utilizzate di frequente. Per vedere come assegnare le scorciatoie da tastiera, visita la pagina di Git Hub: libreoffice-code-highlighter
Lascio qui la mia risposta originale poiché è ancora valida per LO <= 5.
Avevo gli stessi requisiti e nessuna di queste soluzioni ha funzionato per me in LibreOffice 5 tranne 'Code Colorizer Formatter'. Ma Code Colorizer Formatter ha funzionato solo in Writer (avevo bisogno anche di Impress). Successivamente ho trovato un'altra soluzione usando la macro Python che è stata testata in LibreOffice 5.
Installazione
Passaggio 1: installa libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Passaggio 2: installare i pigmenti per Python 3:
sudo pip3 install pygments
Passaggio 3: Scarica Highlight.py
Passaggio 4: Copia Highlight.py in / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Passaggio 5: impostare l'autorizzazione di sola lettura per lo script.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Passaggio 6: Apri LibreOffice Writer e vai su Strumenti -> Personalizza -> Tastiera
- Seleziona il pulsante di opzione LibreOffice (disponibile nell'angolo in alto a sinistra)
- Seleziona qualsiasi collegamento desiderato
- Seleziona share / Highlight / Highlight_source_code nella categoria Funzioni
- Fare clic sul pulsante Modifica per impostare il collegamento
uso
LibreOffice Impress
- Apri LibreOffice Impress.
- Inserisci una casella di testo (Inserisci -> Casella di testo).
- Copia e incolla qualsiasi frammento di codice in quella casella di testo.
- Crea un nuovo stile (fai clic destro su uno stile esistente -> Nuovo ...)
- Denominare lo stile come
code-<language>
- Applica lo stile alla casella di testo dello snippet di codice.
- Seleziona la casella di testo.
- Utilizzare i tasti di scelta rapida per eseguire la macro.
LibreOffice Writer / Calc
- Apri LibreOffice Writer / Calc.
- Inserisci una casella di testo (Inserisci -> Casella di testo).
- Copia e incolla qualsiasi frammento di codice in quella casella di testo.
- Fare clic destro sulla casella di testo e selezionare 'Descrizione'.
- Aggiungi una descrizione nel seguente formato:
code-<language>
- Seleziona la casella di testo
- Utilizzare i tasti di scelta rapida per eseguire la macro.
AGGIORNAMENTO 1:
Ho aggiunto il supporto di stile personalizzato a questa estensione. Utilizzare code-<language>
per lo stile predefinito e code-<language>-<style>
per lo stile personalizzato. Gli stili disponibili sono elencati nella mia pagina Git Hub.
Ad esempio, Code-Java-Emacs
colora il codice Java usando lo stile Emacs.