Visual studio code 在VS代码文件资源管理器中抑制二进制文件 我有我的C++文件夹,它有所有C++代码及其对应的二进制文件。我一直在四处寻找,想找到一种从VS代码的浏览器视图中隐藏它们的方法,但是找不到合适的模式,因为它们没有扩展

Visual studio code 在VS代码文件资源管理器中抑制二进制文件 我有我的C++文件夹,它有所有C++代码及其对应的二进制文件。我一直在四处寻找,想找到一种从VS代码的浏览器视图中隐藏它们的方法,但是找不到合适的模式,因为它们没有扩展,visual-studio-code,Visual Studio Code,我在settings.json文件中尝试了这个方法,但它隐藏了文件夹中的所有内容 "files.exclude": { "**/*": true, "**/*.cpp": false } 然后我尝试了这个,但它隐藏了两个文件 "files.exclude": { "**/*" :{ "when": "$(basename).cpp" } } 所以我尝试过,但是它隐藏了二进制文件

我在settings.json文件中尝试了这个方法,但它隐藏了文件夹中的所有内容

    "files.exclude": {
                  "**/*": true,
                  "**/*.cpp": false
}
然后我尝试了这个,但它隐藏了两个文件

"files.exclude": { 
        "**/*" :{ "when": "$(basename).cpp" }     
    }

所以我尝试过,但是它隐藏了二进制文件而不是C++文件。

"files.exclude": { 
        "**/*.cpp" :{ "when": "$(basename)" }     
    } 
所以我想交换这两个术语可能会有用

"files.exclude": { 
        "**/$(basename)" :{ "when": "$(basename).cpp" }     
    }

但它不起作用。 如果有人能提出建议的话

从我从这里收集到的信息来看,除了CPP源文件之外,您希望所有东西都不碍事。以下是您可以做的:

"files.exclude": {
     "**/*.{[^.cpp]}*": true
}
你想做的是

  • 隐藏所有文件

  • 然后显示CPP文件


这是行不通的。因为,在第一条语句之后,文件资源管理器列表中没有任何内容,所以第二条语句无效。我所做的是在一个glob中加入了这两个逻辑语句,因此它基本上变成了“排除所有内容,但不排除CPP文件”

我找不到只隐藏二进制文件的方法,但我找到了一个解决方法:

我编辑了我的tasks.json以保存扩展名为.o的二进制文件,并将launch.json更改为打开相同的文件,然后排除了扩展名为.o的文件

在my launch.json的这一行添加了“.o”

            "program": "${fileDirname}/${fileBasenameNoExtension}.o",
在my tasks.json中添加了“.o”

 "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}.o",]
最后更改了设置

 "files.exclude": {
    "**/*.o": true
},
二进制文件的工作方式相同

可选:

此外,如果使用CodeRunner,则必须在的cpp中添加.o

“代码运行程序.executorMap”:

背景

 "files.exclude": {
    "**/*.o": true
},