Поскольку вы создали файлы с одинаковым базовым именем, я надеялся, что какая-то форма , скрывающая производные файлы , будет работать. Пример для машинописи / javascript:
"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 и т. Д.) 1030 *.) Вы могли бы иметь.
Уродливо, но просто.