回答:
Supercatとgrcat(GRC)は、パイプで連結された構文の強調表示を行うことができます。おそらくXMLの構成ファイルを作成または検索する必要があります。これらは、Ubuntuリポジトリとリンクから入手できます。
PygmentizeにはXMLハイライトが含まれています。Ubuntuリポジトリで「python-pygments」として、またはを使用して入手できますeasy_install Pygments
。
xmllint --format xmlfile.xml | pygmentize -l xml | less
apt-get install buffer
)をパイプ処理します。例えばxmllint --format foo.xml |pygmentize -g |buffer |less -r
sudo apt install python-pygments
それをインストールしていました。
これは、GNU source-highlight以下を使用して行う方法です。
source-highlight -i /tmp/foo.xml -f esc | 少ない-r
source-highlight -s xml -f esc
esc256
esc
source-highlight
、実行速度が非常に遅くなります。入力行を1行ごとに解析している可能性があります。このコマンドにより、良好で高速な結果が得られxmllint --format - < input.xml | source-highlight -f esc -s xml | less -F
less -r
代わりに(答えで述べたように)動作するようにしましたless -F
。
Homebrew for OSXでハイライトを見つけましたが、Ubuntuリポジトリで入手できると確信しています。強調表示を行い、ターミナル出力を含む多くの形式で出力します。
pbpaste|xmllint --format -|highlight --out-format=ansi --syntax=xml
私のためにトリックをしました。(ただし、ハイライトの色の選択については議論できます。)
-O encoding=UTF-8
xmllintの出力で動作させるオプションを提供する必要がありました。ありがとう!