mecobalamin’s diary

人間万事塞翁が馬

コードにシンタックスハイライト

コードに色付してPowerPointに貼り付けたい。
リッチテキスト形式であれば
シンタックスハイライトをつけたまま
貼り付けられるそうだ。
Keynote(Mac版パワポも)にソースコードを貼る - Qiita

普段使っているエディタがAtomなので
copy-as-rtfをインストール
copy-as-rtf

しかし・・・
シェルスクリプトではうまくコピーできない。

Package error (copy-as-rtf)
Error calling `pygmentize`: Error: no lexer for alias 'shell script' found

がでる。
解決法があったのだが、理解できてないので修正できなかった。
Error calling `pygmentize`: Error: no lexer for alias 'typescript' found · Issue #30 · lucasmazza/copy-as-rtf · GitHub

Atomでコードファイルの種類をpythonとかRに変えてしまえば
シンタックスハイライトがついたままコピーできて
PowerPointに貼り付けられたのでとりあえずこれで。

Pythonのpygmentsを使っているらしいのだが、
これを使うとcat/lessコマンドでもハイライトを付けて
表示できるらしい。

cat, less コマンドの表示を Syntax Highlight させる - xykのブログ
あとで試す。

6 March 2019追記
windows + atom + copy-as-rtfでは
alt + rでatomからコードをコピー
ctrl + vでPowerPointに色付きで貼り付け