在 Windows 上,您可以通过单击来暂停 cmd/PowerShell 的输出。
这对于阅读日志非常有用。
如何暂停 VS Code 中集成的 PowerShell 的输出?
答案1
只需直接在编辑器窗格中打开您的文本/日志文件。
你只需要这样做...
code D:\Temp\abc.txt
...当从 PowerShell 控制台主机、ISE、VScode 等调用它时,它将加载到您正在工作的当前编辑器实例中。
我每天都会这样做。在 VSCode 出现之前,在 ISE 中,您可以调用 psEdit 来执行相同的操作。
psEdit -filenames D:\Temp\abc.txt
如果您已经在 VScode 中,只需按 F1,然后按退格键,然后输入文件的完整路径。
这甚至允许您在写入文本并保存到日志时查看实时更新的日志。
更新
至于这个......
“我正在从 kubernetes 读取包含 ANSI 颜色的远程日志。”
...啊,好的,那么这是您在原始帖子中没有限定的不同用例。
我的实验室中没有 Kubernetes,而且我支持的客户目前也没有使用它们。
目前,VSCode 不提供处理 ANSI 颜色的方法,在带有 ANSI 的外部日志的编辑器窗格中,正如本问答讨论中所述,可以从日志中读取。
https://stackoverflow.com/questions/60571002/how-can-i-display-ansi-colored-logfile-text-in-vs-code
支持 ANSI 编码 #92240:https://github.com/microsoft/vscode/issues/92240
当然,终端是另一回事。VSCode 在主题方面确实支持 Ansi,如 VSCode 文档中定义的那样: https://code.visualstudio.com/api/references/theme-color