我知道如何在VScode中忽略大多数文件,如下所示
"files.exclude": {
"**/*.pdf": true,
"**/*.out": true,
"**/*.exe": true,
"**/Music": true
},
但我也想忽略没有扩展名或后缀的文件,例如文件名是 smartPoint
(这是在我运行文件 smartPoint.cpp
VScode中的)。) 有什么方法可以让我在Mac上忽略这种Unix文件吗?
由于你已经生成了具有相同基名的文件,我希望某种形式的 隐藏派生文件 就可以了。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等),包含所有你需要的版本。
丑陋,但简单。