Ruby初学者向けにスライドを作っている間に、
Keynoteに日本語コメントを含むコードを、シンタックスハイライトしたいと考えました。
見つけた日本語を含まないコードのシンタックスハイライトのする手法(rtf)は2つありました。
brew パッケージ highlightを使う方法
$ brew install highlight
$ highlight -O rtf foo.rb | pbcopy
しかし、日本語を含んでしまうと、
クリップボードにコピーされてないです。
これの解決方法はわかりませんでした。
Pygments を使う方法
$ easy_install pygments
$ pygmentize -O encoding=utf-8 -O style=monokai -f rtf -g hoge.rb | pbcopy
これは、日本語を含んでいると、
クリップボードにコピーされますが、化けます
print "foo" #=> 改”¹行¡Œなし
puts "foo" #=> 改”¹行¡Œあり‚Š
p "foo" #=> デƒ‡バッƒƒグ‚°用”¨途€”
Keynoteにはrtf形式の他、html形式でも貼れるようですので、そっちで試してみます。
結論は Vim
Vimでの見た目そのままにソースコードをKeynoteのスライドに貼り付ける方法
をすることで解決しました。。。
選ぶブラウザは、Chromeではダメでした。
できればコマンドライン上でやりたかったですが、致し方ないです。
試してないですが、Emacsでもできるみたいです。
Emacsでの見た目そのままにソースコードをKeynoteのスライドに貼り付ける方法