保存时编译当前的C ++文件?

时间:2017-10-02 17:26:56

标签: visual-studio-code

我正在尝试更多地使用Visual Studio Code,但是我现有的GVim设置中有一个我真正想念的功能:当我保存当前文件时,我使用syntastic来编译C ++源代码,然后我可以直接跳转到编辑器中的错误行。

有没有办法设置VS Code来做类似的事情?

我知道我可以创建一个tasks.json并且 Ctrl + Shift + B 编译整个项目,但是这种转变是过度的。我只是想在保存时编译当前文件,并且可以导航错误列表(可能在“问题”选项卡中)。

成功标准:

  • 当我保存C ++文件时,它会运行配置的g++命令,而不是构建整个项目。
  • 它应该以某种方式解析它的输出,并使警告和错误易于导航,以便我可以通过简单的按键逐步完成它们。导航应将光标放在相关的行上。在Visual Studio中,这曾经绑定到 F8 键。

1 个答案:

答案 0 :(得分:0)

VS Code不是IDE,它是具有扩展支持的文本编辑器,不能这样对待。本地,它没有任何功能允许它解析构建任务的错误输出并在编辑器中将其可视化。

当存在语法错误时,linter能够标记编辑器,但这就是所有库存linter都能够做到的。它是VS Code中唯一能够使用 Problems 面板并使用语法错误注释编辑器的部分。

那就是说,你能够完成你需要的第一点。您可以设置执行多个命令的键绑定。在您的情况下,一个keybind将保存文件,然后构建它。类似的东西:

{
    "key": "ctrl+shift+b",
    "command": "workbench.action.files.save",
    "command": "workbench.action.tasks.build"
}
keybindings.json中的

将保存文件,然后在按 Ctrl + Shift + B 时执行默认构建任务。