Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在启动生成时自动清除VS代码终端?_Visual Studio Code_Vscode Tasks - Fatal编程技术网

Visual studio code 如何在启动生成时自动清除VS代码终端?

Visual studio code 如何在启动生成时自动清除VS代码终端?,visual-studio-code,vscode-tasks,Visual Studio Code,Vscode Tasks,我按Ctrl+Shift+B在Visual Studio代码中启动生成(配置为仅运行GNU Make),生成工具输出将写入终端窗口 但是,它被附加到上一个构建的输出中,这令人困惑 如何配置VS代码以在开始新构建之前清除终端窗口?我试图找到解决方案,但无法。我尝试的简单方法是在新标签中打开新构建。将此演示文稿键添加到tasks.json中的任务中 "presentation": { "echo": true, "reveal": "

我按Ctrl+Shift+B在Visual Studio代码中启动生成(配置为仅运行GNU Make),生成工具输出将写入终端窗口

但是,它被附加到上一个构建的输出中,这令人困惑


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

我试图找到解决方案,但无法。我尝试的简单方法是在新标签中打开新构建。将此
演示文稿
键添加到
tasks.json中的任务中

 "presentation": {
                "echo": true,
                "reveal": "never",
                "focus": false,
                "panel": "new"
            }

面板:new(新建)将在new terminal(新建终端)中打开。

如果您自己控制构建任务,则很容易预先发出
清除
命令:

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

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

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

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

2018年11月更新

从开始(以及随后的一些后续操作),您现在可以在任务中添加一个
clear
presentation选项,使其在每次任务运行之前清除终端

工作示例(关于新克隆+生成):

并将我的
命令
g++
更改为
clear\u g++


因为我喜欢的想法,但最终没有成功。

您可以从“设置”菜单进行更改(至少从1.30.2版及更高版本进行更改)

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

然后只需搜索“清除”并选中“清除以前的输出”


在Visual Studio代码版本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
            }
        }
    ]
}

更新视觉代码1.54+

要在单击“运行”时清洁端子

  • 安装代码运行程序扩展
  • 设置>搜索“清除”->检查“清除以前的输出”

  • 新的Visual Studio代码1.56。这在windows中工作

    您只需进入首选项:打开设置(UI),搜索“清除”并选中以下选项:



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

    使用新项目而不是新文件创建一个buildVisual Studio默认情况下,生成项目文件而不是普通文件。因此,创建一个新项目。请执行以下步骤。Visual Studio代码,而不是Visual Studio.Sor先生,我以为是VisualStudio,但你可以使用命令line@Denis例如,请参阅。不完美,但比默认值更好。@clankill3r为什么不完美?从实际角度看,有什么区别在打开一个新的终端和在构建之前清除终端之间?@FabioTurati我想每个新的构建都会用这种方法创建一个新的任务,而不仅仅是清空现有任务的输出。这肯定比附加到现有输出的底部而不是向下滚动到新的输出更好生成的输出。@Fabioturate事实上,现在终端面板中的任务数量不断增加。我想这至少会消耗内存。而且会分散注意力。未来的读者注意:在每次任务运行之前清除终端的选项现在已经被接受并合并(请参阅),但该选项可能需要一些时间才能出现在稳定的版本中。“code-runner.clearPreviousOutput"-未知的配置设置。我使用的是VS代码1.26.1。这一行肯定在我的用户设置中。它可以工作。好的。看起来我安装了运行程序扩展。该设置属于扩展而不是核心。似乎是一个很好的扩展。很好,您检查了它。这应该是答案的一部分。您安装了代码运行程序exte吗NCONSION?代码运行程序在“中”运行您的代码在terminal窗口中,它运行一个不放置输出选项卡的进程。一旦安装了code runner,您应该能够添加clearPreviousOutput设置。注意,这在linux中确实可以很好地工作,这对我很有帮助。我不确定它是否还能在linux上工作:
    /bin/bash:clear&&g++:command not found
    /
    终端进程以退出代码终止:127
    在MacOS上不起作用。这假设路径包含一个
    清除
    和一个
    生成
    命令。我认为当从命令确实存在的shell启动时,它将在这些系统上起作用。从v1.30发行说明:这也使它进入了。我在文档中找不到的是您可以在任何任务之外添加任务属性,如
    演示文稿
    ,以设置所有任务的默认值。在我的VS代码中不存在;看起来您已经安装了“代码运行程序”扩展。
    #!/bin/bash
    clear
    exec g++ $*
    
    "presentation": {
                    "echo": true,
                    "reveal": "always",
                    "focus": false,
                    "panel": "shared",
                    "showReuseMessage": true,
                    "clear": true
                }
    
    {
        "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
                }
            }
        ]
    }