【问题标题】:How to jump to build error in Visual Studio Code?如何跳转到 Visual Studio Code 中的构建错误?
【发布时间】:2017-06-10 15:01:40
【问题描述】:

我在 Linux 上使用 Visual Studio Code(版本 1.8.1)。当出现构建错误并且我单击包含错误的行时,它不会跳转到代码中的相应行。有没有办法让 Visual Studio Code 的行为与标准 Visual Studio 相同?

【问题讨论】:

  • 不是问题的答案,但 alt-F8 会很快将您带到下一个错误,至少对于 TypeScript 是这样。
  • alt-f8 ??它似乎在做某事,但是 1) alt-f8 不是一个允许任何“快速”操作的按键,因为我不能用左手按 2) 在我的情况下,它似乎循环处理 3 到 6 个问题,不知道为什么

标签: visual-studio-code vscode-tasks


【解决方案1】:

您是否在tasks.json 中定义了problem matcher?有几个内置的可以简单地引用,例如 "problemMatcher": ["$tsc"] 将适用于 TypeScript。

文档还包含 C++ 自定义问题匹配器的示例:

"problemMatcher": {
    "owner": "cpp",
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
        "file": 1,
        "line": 2,
        "column": 3,
        "severity": 4,
        "message": 5
    }
}

如果您使用的语言没有内置匹配器,那么如果它比较流行,您应该仍然可以通过搜索找到一个。

【讨论】:

    【解决方案2】:

    您是否在 Visual Studio Code 的 TERMINAL 窗口中构建代码? 如果是,请按住“Ctrl”键,将鼠标光标移动到错误行中的“/home/..../xxx.cpp:123”等文件名和行号,然后点击即可跳转到代码中对应的行

    它对我有用。

    【讨论】:

    • 您应该先用 cmets 询问 OP,然后再发布答案。
    • 我不知道在发布答案之前询问 OP 会更好。这是我第一次发布答案。谢谢你提醒我!
    • 欢迎您。事实上,当你写一个答案时,你应该确定,否则 cmets 是一个很好的地方。这是一个回顾How to Answer
    • 有没有办法做你提到的,但使用键盘快捷键?
    • 即使被表述为一个问题,这就是答案!
    【解决方案3】:

    使用 Visual Studio Code 的 vanilla 安装和 Microsoft C++ 插件,通过使用该键的默认键绑定点击 <F7> 构建一个简单的 CMake 项目后,<CTRL-LEFT_MOUSE> 非常适合导航到错误行终端选项卡。请注意 OUTPUT 窗口中的错误不可点击。

    此选项卡中的错误可点击的:

    此选项卡中的错误不可点击:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 2020-02-21
      • 2010-09-26
      • 2022-01-24
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多