如何在Mac上忽略VS代码中没有扩展名后缀的文件?

问题描述 投票:0回答:1

我知道如何在VScode中忽略大多数文件,如下所示

 "files.exclude": {
        "**/*.pdf": true,
        "**/*.out": true,
        "**/*.exe": true,
        "**/Music": true 
    },

但我也想忽略没有扩展名或后缀的文件,例如文件名是 smartPoint (这是在我运行文件 smartPoint.cpp VScode中的)。) 有什么方法可以让我在Mac上忽略这种Unix文件吗?

Picture describe

visual-studio-code vscode-settings
1个回答
0
投票

由于你已经生成了具有相同基名的文件,我希望某种形式的 隐藏派生文件 就可以了。typecriptjavascript的例子。

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

但是,在键中应该放什么 **/.js? 我试过了

   "**/*": { "when": "$(basename).cpp }      // doesn't work
   "**/$(basename)": { "when": "$(basename).ts" }  // doesn't work
   "**/[^.]*": { "when": "$(basename).ts" }  // doesn't work
   "**/*[^.]*": { "when": "$(basename).ts" }  // doesn't work
   "**/*[^.]{1,10}": { "when": "$(basename).ts" }  // doesn't work

我真的以为最后一个版本的一些工作 - 不包括没有扩展名的文件 - 但没有。

警告: 黑客 以下。 我试了一下

"**/[^.][^.][^.][^.][^.][^.][^.][^.][^.][^.]": {"when": "$(basename).cpp"},

自从 smartPoint 有10个字符。 这就对了! 但不适合 new - 3个字。 但你可以同时拥有这两个版本。

"**/[^.][^.][^.]": {"when": "$(basename).cpp"},   // works on 3 character file names
"**/[^.][^.][^.][^.][^.][^.][^.][^.][^.][^.]": {"when": "$(basename).cpp"},  // works on 10 

所以是的,除非有人想出更好的解决方案 你可以根据你可能拥有的字符数(1... ...10等),包含所有你需要的版本。

丑陋,但简单。

© www.soinside.com 2019 - 2024. All rights reserved.