如何在命令行上突出显示 XML?

Sie*_*tse 19 xml command-line syntax-highlighting

如何突出显示从标准输入(例如从xmllint --format)到标准输出的XML ?

我知道如何在nanoand 中突出显示view,但是是否有一些东西只输出到 stdout 并退出?

我要链接要做的就是输入类似的东西

xmllint --format xmlfile.xml | some-highlighter
Run Code Online (Sandbox Code Playgroud)

或者,对于大文件

xmllint --format xmlfile.xml | some-highlighter | less
Run Code Online (Sandbox Code Playgroud)

并获得漂亮的输出。

Den*_*son 18

Supercatgrcat (grc) 可以进行管道语法高亮显示。您可能需要为 XML 创建或查找配置文件。它们都可以在 Ubuntu 存储库和提供的链接中找到。

Pygmentize包含 XML 突出显示。它可以在 Ubuntu 存储库中作为“python-pygments”使用或使用easy_install Pygments.

xmllint --format xmlfile.xml | pygmentize -l xml | less
Run Code Online (Sandbox Code Playgroud)


小智 11

这是使用GNU 源代码突出显示和更少的方法:

source-highlight -i /tmp/foo.xml -f esc | 少 -r

  • 从标准输入来看,它只是“source-highlight -s xml -f esc” (2认同)

Sie*_*tse 7

我在 OSX 的 Homebrew 中找到了亮点,我确定它在 Ubuntu 存储库中可用。它突出显示并输出为多种格式,包括终端输出。

  • `pbpaste|xmllint --format -|highlight --out-format=ansi --syntax=xml` 对我有用。(不过,我可以争论高光的颜色选择。) (2认同)

seb*_*kem 7

我用bat

xmllint --format - | bat -pP
Run Code Online (Sandbox Code Playgroud)

-p删除所有装饰(行号等),-P禁用寻呼机。更新-pp与较新版本的 bat 一起使用。

蝙蝠:https : //github.com/sharkdp/bat