当我尝试让 Python shell 获得颜色时:
python 2>&1 | source-highlight --failsafe -f esc -s python
这>>>
似乎总是延迟通过 1 个命令。
为什么会发生这种情况?我该如何解决这个问题?
答案1
我认为这永远不会以这种方式运作。该source-highlight
程序旨在对通过文件(或 STDIN)输入的文本进行操作,但它一次只能处理一行。它并不是被设计来充当像 python shell 这样的交互式程序的输出过滤器。
您可能会考虑使用具有实时语法突出显示并设置一些宏来在 python 解释器中执行文件的编辑器,或者寻找 python 的备用 readline 环境包装器,但我很确定您尝试的解决方案不会工作,所以不要太自责。