如何在启动构建时自动清除VS Code终端?

时间:2017-09-14 14:05:44

标签: visual-studio-code vscode-tasks

我按 Ctrl + Shift + B Visual Studio代码开始构建(它配置为只需运行GNU Make),构建工具输出就会写入终端窗口。

但是,它会附加到上一个版本的输出中,这会令人困惑。

如何在开始新构建之前配置VS代码以清除终端窗口?

8 个答案:

答案 0 :(得分:13)

2018年11月更新

this commit开始(以及随后的一些后续操作),您现在可以在任务中添加clear演示文稿选项,以使其在运行每个任务之前清除终端。

工作示例(在新的clone + build上):

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "[gcc] Build",
            "type": "shell",
            "command": "g++",
            "args": [
                "source.h",
                "-Wall",
                "-o",
                "a.out"
            ],
            "presentation": {
                "clear": true                        // <-- this line
            }
        }
    ]
}

(注意:链接的commit diff的密钥名为clearBeforeExecuting,但显然已更改为clear)。

在此之前,我使用以下命令在路径上创建了一个clear_g++脚本:

#!/bin/bash
clear
exec g++ $*

并将我的commandg++更改为clear_g++

由于我喜欢this approach的想法,但最终没有解决。

答案 1 :(得分:5)

我试图找到一个解决方案,但不能。我试过的简单黑客是在新标签中打开新版本。在presentation

中将此tasks.json密钥添加到您的任务中
 "presentation": {
                "echo": true,
                "reveal": "never",
                "focus": false,
                "panel": "new"
            }

面板:new将在新终端中打开。

答案 2 :(得分:1)

如果您自己控制构建任务,可以很容易地附加一个clear命令:

"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "clear && make",
....

答案 3 :(得分:1)

添加此用户设置以在单击运行(▶)时清除OUTPUT选项卡

"code-runner.clearPreviousOutput": true,

这与清除终端不同,但这可能是某人想要的。

[编辑]这需要Runner扩展程序,我建议直接在VS Code中测试/运行脚本。

答案 4 :(得分:1)

在 Visual Studio Code 1.52.1 版本中,终端的默认清除是通过 clear: true 属性实现的(=控制在执行任务之前是否清除终端。)。不幸的是,它没有完成这项工作,我仍然看到带有旧消息的终端。我必须在终端中手动输入“clear”才能完全清除它。

"presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": true,
                "clear": true
            }

这是在tasks.json中添加的,在OSX下看起来像这样:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: clang++ build active file",
            "command": "/usr/bin/clang++",
            "args": [
                "-std=c++11",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "compiler: /usr/bin/clang++",
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": true,
                "clear": true
            }
        }
    ]
}

答案 5 :(得分:0)

您可以从设置菜单更改(至少从1.30.2及更高版本开始)...

在Mac上,只需点击代码>首选项>设置。

然后仅搜索“清除”并选中“清除先前的输出”。

Clear Previous Output from menu settings

答案 6 :(得分:0)

更新可视化代码 1.54 +

点击运行时清理终端。

  1. 安装代码运行器扩展。
  2. 设置>搜索“清除”->勾选“清除上一个输出” enter image description here enter image description here

答案 7 :(得分:0)

新的 Visual Studio 代码 1.56。这适用于 Windows。

您只需转到首选项:打开设置(UI),搜索“清除”并检查如下选项:

enter image description here

这将确保终端在每次运行时都保持清晰,从而确保一次只能看到 1 个文件运行。