更新2:LibreOffice拡張
以前のマクロスクリプトを拡張機能として公開しました。LibreOfficeExtensionsストアで利用可能なコードハイライターです。
1.インストール方法
次の手順に従って、拡張機能をインストールします。
ステップ1: libreoffice-script-provider-pythonをインストールします。
sudo apt-get install libreoffice-script-provider-python
ステップ2: Python 3のpygmentsをインストールする:
sudo pip3 install pygments
ステップ3:codehighlighter.oxt拡張機能をダウンロードしてLibre Officeに追加する
2.使用方法
- LibreOffice Writer / Calc / Impressを開きます。
- テキストボックスを挿入します([ 挿入] -> [ テキストボックス])。
- コードスニペットをコピーして、そのテキストボックスに貼り付けます。
- テキストボックスを選択します。
- ツールで強調表示-> コードを強調表示 -> <言語名>
頻繁に使用する言語にキーボードショートカットを割り当てることができます。キーボードショートカットの割り当て方法を確認するには、Git Hubページにアクセスしてください:libreoffice-code-highlighter
LO <= 5に対してまだ有効であるため、ここに元の回答を残します。
同じ要件があり、LibreOffice 5でこれらのソリューションはどれも「Code Colorizer Formatter」を除いて機能しませんでした。しかし、Code Colorizer FormatterはWriterでのみ機能しました(Impressでも必要でした)。後で、LibreOffice 5でテストされているPythonマクロを使用した別のソリューションを見つけました。
設置
ステップ1: libreoffice-script-provider-pythonをインストールします。
sudo apt-get install libreoffice-script-provider-python
ステップ2: Python 3のpygmentsをインストールする:
sudo pip3 install pygments
ステップ3:Highlight.pyをダウンロードする
ステップ4: Highlight.pyを/ usr / lib / libreoffice / share / Scripts / python /にコピーします
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
ステップ5:スクリプトに読み取り専用許可を設定します。
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
ステップ6: LibreOffice Writerを開き、[ツール]-> [カスタマイズ]-> [キーボード]に移動します。
- LibreOfficeオプションボタンを選択します(左上隅にあります)
- 目的のショートカットを選択します
- 関数カテゴリでshare / Highlight / Highlight_source_codeを選択します
- 変更ボタンをクリックしてショートカットを設定します
使用法
LibreOffice Impress
- LibreOffice Impressを開きます。
- テキストボックスを挿入します([挿入]-> [テキストボックス])。
- コードスニペットをコピーして、そのテキストボックスに貼り付けます。
- 新しいスタイルを作成します(既存のスタイルを右クリック->新規...)
- スタイルに名前を付けます
code-<language>
- スタイルをコードスニペットテキストボックスに適用します。
- テキストボックスを選択します。
- ショートカットキーを使用してマクロを実行します。
LibreOffice Writer / Calc
- LibreOffice Writer / Calcを開きます。
- テキストボックスを挿入します([挿入]-> [テキストボックス])。
- コードスニペットをコピーして、そのテキストボックスに貼り付けます。
- テキストボックスを右クリックして、[説明]を選択します。
- 次の形式で説明を追加します。
code-<language>
- テキストボックスを選択
- ショートカットキーを使用してマクロを実行します。
更新1:
この拡張機能にカスタムスタイルのサポートを追加しました。code-<language>
デフォルトスタイルとcode-<language>-<style>
カスタムスタイルに使用します。使用可能なスタイルは、Git Hubページにリストされています。
たとえば、Code-Java-Emacs
Emacsスタイルを使用してJavaコードに色を付けます。