source-highlight と lesspipe を組み合わせればいいらしい。
インストール
❯ brew install source-highlight ❯ brew install lesspipe ... ==> lesspipe add the following to your shell profile e.g. ~/.profile or ~/.zshrc: export LESSOPEN="|/opt/homebrew/bin/lesspipe.sh %s" zsh completions have been installed to: /opt/homebrew/share/zsh/site-functions
環境変数の追加
僕の使っている環境は zsh なので ~/.zshrc に追記するが、 bash の人は ~/.bashrc などになるはず。 読み込まれればまあドコでもよさそう。
## lesspipe + source-highlight # こっちは less に毎回 -R つけるくらいなら最初からつけとくといい、という話で今回のインストール作業ではあんま関係ない #export LESS='-R' # こっちが必要 export LESSOPEN="|/opt/homebrew/bin/lesspipe.sh %s"
シェルの再起動
環境変数の追加なので、シェルを再起動する。
source ~/.zshrc
less で開いてみる
こうなる。

思ったより色分け非力だな〜、というのと、 less が重くなってしまったので、結局使うのをやめた。
(ローカル環境で使いたい、というモチベーションだったので、シンタックスハイライトされていて CLI から開くなら素直に vim でいい)
うまくいかないもんだなぁ、という顔に。