如何在vscode中搜索调试控制台?

Fel*_*Dev 7 visual-studio-code

目前,这是一项功能请求,因此我知道答案并非直截了当,但我认为有些聪明的人为此找到了聪明的解决方法。

一种方法是在某些文本编辑器中复制/粘贴输出,但注意。

有人建议将调试输出重定向到具有搜索功能的终端,听起来更好。

因此,问题是,如何将调试输出重定向到终端?

当然,除非您有更好的解决方案。

编辑(来自GitHub线程)

您可以在调试启动任务上使用属性“ console”:“ integratedTerminal”将输出重定向到终端。

Fel*_*Dev 11

类型到过滤器功能已添加。要使用它:

  1. 将焦点放在调试控制台上(例如,通过单击它。)
  2. cmd + F/ctrl + F
  3. 开始输入

您将在调试控制台的右上角看到您键入的内容。

调试控制台右上角显示的小文本框

然后,您可以“在类型上启用过滤器”(“ x”左边的3行),并且只有匹配的行会显示在调试控制台中。按Escape键清除搜索。

因此,这并不是OP一直在寻找的搜索功能,而且您不能键入空格,但这是目前(2019年7月)最好的内置工具。

  • 它很不幸,不仅因为它很难找到,还因为它的局限性 - 见上文。 (4认同)
  • 不,这一切都很糟糕,因为它甚至不是一次适当的搜索。它不允许您搜索“某物列表”,因为它不允许在搜索中使用空格,因此它对于以人类可读格式搜索自定义日志基本上没有用。 (4认同)
  • 这是一种不幸的情况:/ (2认同)
  • @Antony Stubbs - 不幸的是,特别是因为这是 30 年前编辑人员已经解决的问题。 (2认同)

Von*_*onC 6

自 2020 年 8 月和 VSCode 1.49 起,调试控制台确实支持过滤

调试控制台过滤器

调试控制台现在支持过滤,让用户更容易找到他们正在寻找的输出,或者隐藏不相关的日志输出。

该过滤器还支持排除模式(例如,以感叹号开头的模式!)。
该过滤器仅适用于程序输出,而不适用于用户运行的评估。

与 VS Code 中的其他输入框一样,您可以使用向上和向下箭头键在旧过滤器输入之间导航。

在下面的短视频中,输出被过滤为包含文本“ http”的条目,不包含文本“ http”(使用过滤器!http),然后包含单词“ Severity”:

调试控制台过滤 -- https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_49/filter.gif

(点击图片放大,在动画右上方寻找滤镜)


随着即将到来的2020 年 9 月 VSCode 1.50,您知道自己在搜索中的位置:

自上一个里程碑以来,调试控制台支持过滤,使用户更容易找到他们正在寻找的输出,或隐藏不相关的日志输出。

现在我们添加了一个徽章,以明确过滤掉了多少项目。

调试控制台徽章 -- https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_50/debug-console-badge.png

  • 过滤确实很酷,但是如果我需要的是搜索怎么办?我想找到线条并查看它们的上下文。 (11认同)
  • @GregorA.Lamche 确实,这与搜索不同。 (4认同)
  • 我只想通读输出,而不必使用非常繁琐的鼠标滚动条。方向键不起作用。我必须复制并粘贴到 Notepad++。每一个。时间。 (3认同)