AKTUALIZACJA 2: Rozszerzenie LibreOffice
Mój poprzedni skrypt makra opublikowałem jako rozszerzenie: Code Highlighter, który jest dostępny w sklepie LibreOffice Extensions.
1. Jak zainstalować?
Wykonaj następujące kroki, aby zainstalować rozszerzenie:
Krok 1: Zainstaluj libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Krok 2: Zainstaluj pygmenty dla Pythona 3:
sudo pip3 install pygments
Krok 3: Pobierz i dodaj rozszerzenie codehighlighter.oxt do Libre Office
2. Jak korzystać?
- Otwórz LibreOffice Writer / Calc / Impress.
- Wstaw pole tekstowe ( Wstaw -> Pole tekstowe ).
- Skopiuj i wklej dowolny fragment kodu w tym polu tekstowym.
- Wybierz pole tekstowe.
- Wyróżnij według narzędzi -> Kod wyróżnienia -> <Nazwa języka>
Możesz przypisać skróty klawiaturowe do często używanych języków. Aby zobaczyć, jak przypisać skrót klawiaturowy, odwiedź stronę Git Hub: libreoffice-code-highlighter
Zostawiam tutaj moją oryginalną odpowiedź, ponieważ nadal jest ważna dla LO <= 5.
Miałem takie same wymagania i żadne z tych rozwiązań nie działało dla mnie w LibreOffice 5 oprócz „Code Colorizer Formatter”. Ale Codeizer Colorizer Formatter działał tylko w Writer (potrzebowałem również Impress). Później znalazłem inne rozwiązanie wykorzystujące makro Python, które jest testowane w LibreOffice 5.
Instalacja
Krok 1: Zainstaluj libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Krok 2: Zainstaluj pygmenty dla Pythona 3:
sudo pip3 install pygments
Krok 3: Pobierz Highlight.py
Krok 4: Skopiuj plik Highlight.py do / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Krok 5: Ustaw uprawnienie skryptu tylko do odczytu.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Krok 6: Otwórz LibreOffice Writer i goto Narzędzia -> Dostosuj -> Klawiatura
- Wybierz przycisk opcji LibreOffice (dostępny w lewym górnym rogu)
- Wybierz żądany skrót
- Wybierz share / Highlight / Highlight_source_code w kategorii Funkcje
- Kliknij przycisk Zmień, aby ustawić skrót
Stosowanie
LibreOffice Impress
- Otwórz LibreOffice Impress.
- Wstaw pole tekstowe (Wstaw -> Pole tekstowe).
- Skopiuj i wklej dowolny fragment kodu w tym polu tekstowym.
- Utwórz nowy styl (kliknij istniejący styl prawym przyciskiem myszy -> Nowy ...)
- Nazwij styl jako
code-<language>
- Zastosuj styl do pola tekstowego fragmentu kodu.
- Wybierz pole tekstowe.
- Użyj klawiszy skrótu, aby wykonać makro.
LibreOffice Writer / Calc
- Otwórz LibreOffice Writer / Calc.
- Wstaw pole tekstowe (Wstaw -> Pole tekstowe).
- Skopiuj i wklej dowolny fragment kodu w tym polu tekstowym.
- Kliknij pole tekstowe prawym przyciskiem myszy i wybierz „Opis”.
- Dodaj opis w następującym formacie:
code-<language>
- Wybierz pole tekstowe
- Użyj klawiszy skrótu, aby wykonać makro.
AKTUALIZACJA 1:
Dodałem obsługę niestandardowego stylu do tego rozszerzenia. Użyj code-<language>
dla stylu domyślnego i code-<language>-<style>
niestandardowego. Dostępne style są wymienione na mojej stronie Git Hub.
Na przykład Code-Java-Emacs
pokoloruje kod Java za pomocą stylu Emacsa.