UPDATE 2: Perpanjangan LibreOffice
Saya telah menerbitkan skrip makro saya sebelumnya sebagai ekstensi: Penyorot Kode yang tersedia di toko ExtreOffice Extensions.
1. Bagaimana cara menginstal?
Ikuti langkah-langkah ini untuk menginstal ekstensi:
Langkah 1: Instal libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Langkah 2: Instal pygments untuk Python 3:
sudo pip3 install pygments
Langkah 3: Unduh dan tambahkan ekstensi codehighlighter.oxt ke Libre Office
2. Bagaimana cara menggunakan?
- Buka LibreOffice Writer / Calc / Impress.
- Sisipkan Kotak Teks ( Sisipkan -> Kotak Teks ).
- Salin dan tempel cuplikan kode apa pun ke dalam Kotak Teks itu.
- Pilih Kotak Teks.
- Sorot oleh Alat -> Kode Sorotan -> <Bahasa-Nama>
Anda dapat menetapkan pintasan keyboard untuk bahasa yang sering digunakan. Untuk melihat cara menetapkan pintasan keyboard, kunjungi halaman Git Hub: libreoffice-code-highlighter
Saya meninggalkan jawaban asli saya di sini karena masih valid untuk LO <= 5.
Saya memiliki persyaratan yang sama dan tidak ada solusi yang bekerja untuk saya di LibreOffice 5 kecuali 'Code Colorizer Formatter'. Tapi Code Colorizer Formatter hanya bekerja di Writer (saya juga diperlukan untuk Impress). Kemudian saya menemukan solusi lain menggunakan makro Python yang diuji di LibreOffice 5.
Instalasi
Langkah 1: Instal libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Langkah 2: Instal pygments untuk Python 3:
sudo pip3 install pygments
Langkah 3: Unduh Highlight.py
Langkah 4: Salin Highlight.py ke / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Langkah 5: Tetapkan izin Read-Only ke skrip.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Langkah 6: Buka LibreOffice Writer dan goto Tools -> Customize -> Keyboard
- Pilih tombol opsi LibreOffice (Tersedia di sudut kiri atas)
- Pilih pintasan yang diinginkan
- Pilih share / Highlight / Highlight_source_code di bawah Functions Category
- Klik tombol Modify untuk mengatur pintasan
Pemakaian
LibreOffice Impress
- Buka LibreOffice Impress.
- Sisipkan Kotak Teks (Sisipkan -> Kotak Teks).
- Salin dan tempel cuplikan kode apa pun ke dalam Kotak Teks itu.
- Buat Gaya baru (Klik kanan pada gaya yang ada -> Baru ...)
- Beri nama Gaya sebagai
code-<language>
- Terapkan gaya ke Kotak Teks potongan kode Anda.
- Pilih Kotak Teks.
- Gunakan tombol pintas Anda untuk menjalankan makro.
LibreOffice Writer / Calc
- Buka LibreOffice Writer / Calc.
- Sisipkan Kotak Teks (Sisipkan -> Kotak Teks).
- Salin dan tempel cuplikan kode apa pun ke dalam Kotak Teks itu.
- Klik kanan pada Kotak Teks dan pilih 'Deskripsi'.
- Tambahkan deskripsi dalam format berikut:
code-<language>
- Pilih Kotak Teks
- Gunakan tombol pintas Anda untuk menjalankan makro.
PEMBARUAN 1:
Saya telah menambahkan dukungan gaya khusus ke ekstensi ini. Gunakan code-<language>
untuk gaya default dan code-<language>-<style>
untuk gaya kustom. Gaya yang tersedia tercantum di halaman Git Hub saya.
Misalnya, Code-Java-Emacs
akan mewarnai kode Java menggunakan gaya Emacs.