lessでシンタックスハイライト

lessでシンタックスハイライトされたらいいと思いググった。

方法はいくつかあるみたい。

  1. Pygments という Python のパッケージの中の pygmentize コマンドラインツールを使う
    1. pip とかで Pygments をインストー
    2. パスが通っている場所にpygmentize コマンドを使ってファイルを開くシェルスクリプトlessfilter作成、実行権限を付与
    3. 環境変数LESSにLESS='-R'、LESSOPENにLESSOPEN='| lessfilter.sh %s'を設定
  2. GNU Source-highlightを使う
    1. brew とかで Source-highlight をインストー
    2. 環境変数LESSにLESS='-R'、LESSOPENにLESSOPEN='| /usr/share/source-highlight/src-hilite-lesspipe.sh %s'を設定
  3. Vimのマクロをless代わりにする
    1. locate less.shvimのless.shマクロを探す
    2. alias でless、またはvless等の任意のaliasで上記マクロを設定

手間数で言えば、Source-highlightを使用するほうがやりやすそう。

ただ、Source-highlightは少なくとも標準ではOctaveのコードには対応していない模様。

pygmentizeはOctaveのコードにも対応しているようなので、Octaveのコードを見る場合は pygmentizeのコマンドを使用する方法か、vimOctaveシンタックスハイライトが効く設定にしてvimのマクロを使うことになるだろうか。