Как я могу игнорировать файлы без расширения / суффикса в сравнении с кодом на Ма c? - PullRequest
0 голосов
/ 25 февраля 2020

Я знаю, как игнорировать большинство файлов в VScode следующим образом

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

Но я также хочу игнорировать файлы без расширения или суффикса, например, имя файла smartPoint (которое генерируется после того, как я запустить файл smartPoint.cpp в VScode). Можно ли как-то игнорировать этот тип файла Unix на Ма c?

Picture describe

1 Ответ

0 голосов
/ 14 апреля 2020

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

Уродливо, но просто.

...