【问题标题】:Suppress Binary files in VS Code File Explorer在 VS Code 文件资源管理器中抑制二进制文件
【发布时间】:2020-08-03 15:42:42
【问题描述】:

我有我的 C++ 文件夹,其中包含所有 C++ 代码及其相应的二进制文件。我一直在寻找一种方法来将它们从 VS Code 的资源管理器视图中隐藏起来,但由于它们没有扩展名,所以找不到合适的模式。

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

    "files.exclude": {
                  "**/*": true,
                  "**/*.cpp": false
}

然后我尝试了这个,但它隐藏了两个文件。

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

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

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

所以我认为交换这两个术语可能会奏效。

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

但它不起作用。 如果有人可以提出建议。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:
    "files.exclude": {
                  "**/*": true,
                  "**/*.cpp": false }
    

    根据我从中收集到的信息,除了 CPP 源文件之外,您希望一切都不受干扰。以下是您可以执行的操作:

    "files.exclude": {
         "**/*.{[^.cpp]}*": true
    }
    

    你想要做的是

    • 隐藏所有文件

    • 然后显示 CPP 文件。

    这不起作用。因为,在第一条语句之后,文件资源管理器列表中没有任何内容,因此您的第二条语句无效。我所做的是将这两个逻辑语句合并到一个 glob 中,使其基本上变成“排除所有内容,但不排除 CPP 文件”

    【讨论】:

      【解决方案2】:

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

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

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

                  "program": "${fileDirname}/${fileBasenameNoExtension}.o",
      

      在我的 tasks.json 中添加了“.o”

       "args": [
                  "-g",
                  "${file}",
                  "-o",
                  "${fileDirname}/${fileBasenameNoExtension}.o",]
      

      终于改了设置

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

      二进制文件的工作方式相同。

      可选:

      另外,如果你使用code-runner,你必须在cpp中添加.o

      “code-runner.executorMap”:

      设置

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-10
        • 1970-01-01
        • 1970-01-01
        • 2014-12-30
        • 2021-02-04
        • 2018-07-27
        • 1970-01-01
        • 2012-11-27
        相关资源
        最近更新 更多