终端会话

Pygments 支持解析和高亮显示终端会话,例如命令行 shell、交互式控制台和语言 REPL

它们通常是命令行或代码,与通用输出混合在一起。

每个示例都可以在 词法分析器 文档中找到。

操作系统 shell

这些词法分析器需要一个提示来识别用户输入。因此,要突出显示 shell 会话,请使用格式特殊的提示作为代码片段的前缀。

它们通常命名为 <shell> Session

交互式控制台

与系统 shell 类似,Pygments 识别各种交互式语言会话。

它们的 ID 通常遵循 <language>-console<language>-repl 模式。

通用输出

为了显示独立的终端输出并保持样式一致,可以使用通用的 output 词法分析器。

ANSI 渲染

在所有上述词法分析器中,命令结果被解析为通用输出。这意味着它们按原样渲染,没有任何样式应用,例如通过 ANSI 代码。

这里有几个第三方项目涵盖了此用例。