通过管道将 Python Shell 传输到源代码突出显示

通过管道将 Python Shell 传输到源代码突出显示

当我尝试让 Python shell 获得颜色时:

python 2>&1 | source-highlight --failsafe -f esc -s python

>>>似乎总是延迟通过 1 个命令。

为什么会发生这种情况?我该如何解决这个问题?

答案1

我认为这永远不会以这种方式运作。该source-highlight程序旨在对通过文件(或 STDIN)输入的文本进行操作,但它一次只能处理一行。它并不是被设计来充当像 python shell 这样的交互式程序的输出过滤器。

您可能会考虑使用具有实时语法突出显示并设置一些宏来在 python 解释器中执行文件的编辑器,或者寻找 python 的备用 readline 环境包装器,但我很确定您尝试的解决方案不会工作,所以不要太自责。

相关内容