Homebrewのパッケージでhighlight
等がありますが、
正直思った通りにハイライトしてくれなかったり、
PowerPointとKeyNote両方に使えない方法だったりと何かと不便ですよね。。
そこでPowerPoint/Keynoteでソースのシンタックスハイライトを実現する方法を紹介します。
前提条件
- Mac OS X 10.9.4 Mevericks
- Microsoft Office
- KeyNote
- Homebrew
準備
既にpython 3.x系の環境がある方は飛ばしてください。
pyenv
Rubyと同様にPythonもお手軽にバージョンを管理したいのでpyenv
を導入。
せっかくMacを使っているのでHomebrew経由でインストール。
$ brew install pyenv
python3系のインストール
2014/07/30現在の最新バージョンの3.4.1をインストール。
$ pyenv install 3.4.1
$ pyenv rehash
インストール後のPATHと補完の設定はインストール後のプロンプトを参照してください。
全体で使用するバージョンに指定
$ pyenv global 3.4.1
$ pyenv versions
system
* 3.4.1
3.4.1にチェックがついていることを確認。
Pygmentsのインストール
Pythonのパッケージ管理システムのpip
でPygments
をインストール。
$ pip install Pygments
$ pyenv rehash
シンタックスハイライトをrtf形式でクリップボートにコピー
$ pygmentize -f FILE_PATH | pbcopy
ペースト
-
⌘+V
でPowerPoint/KeyNoteにペースト- 「形式を保持してコピー」をすれば色も反映される
- 適宜フォントのサイズを調整する
※注意
- コメントの日本語は文字化けするので注意
- 日本語部分のみ後から編集する等の工夫が必要
see also:
https://gist.github.com/ept/4475995