less表示でソースコード(拡張子.F90, .f90, .cuf, .CUF, etc.)に色を付ける
lessでfortranソースコードを表示するとき、ソースコードに色つけ(シンタックスハイライトというやつですね)する方法をまとめます。プリプロセッサを使用する際に用いる大文字の拡張子、CUDA Fortranで用いる拡張子のfortranソースコードでも使える方法です。OSはCentOS6.2です。
GNU Source-highlight - GNU Project - Free Software Foundation (FSF)のDownloadから、ソースコードを入手する。自分はsource-highlight-3.1.7.tar.gzを用いた。
以下の方法でインストール。ルート権限にて。
# zcat source-highlight-3.1.7.tar.gz|tar xvf - # cd source-highlight-3.1.7 # ./configure --with-doxygen # make # make install
環境変数を設定する。自分はtcshなので以下を.tcshrcに加えた。
setenv LESS '-R' setenv LESSOPEN '| /usr/local/bin/src-hilite-lesspipe.sh %s'
これで、source-highliteに標準で組み込まれている拡張子を持つファイルをlessで表示するだけで色づけされる。自分の場合は、/usr/local/share/source-highlite/lang.mapに以下を加えた。これで、hoge.F90などもlessで色づけされる。
f90 = fortran.lang F90 = fortran.lang cuf = fortran.lang CUF = fortran.lang F = fortran.lang cu = c.lang CU = c.lang