Padrões glob aumentados

A extensão permite a utilização de padrões capazes de especificar um conjunto de caminhos de arquivos por meio de uma sequência de caracteres. Estes padrões são usados para filtrar arquivos nas ferramentas de busca textual e consulta de histórico da VFS.

A forma mais básica é através de padrões glob.

O usuário pode utilizar a sintaxe glob estendida, que permite:

  • * para match em um ou mais caracteres em um segmento de caminho;
  • ? para match em um único caractere em um segmento de caminho;
  • ** para match em qualquer número de segmentos de caminho, incluindo nenhum;
  • { } para condições de grupo (por exemplo, **/*.{html,txt}match em todos os arquivos “html” e “txt”);
  • [ ] para declarar sequências de caracteres (por exemplo, Ex.[0-9]match em Ex.0, Ex.1, etc).

O VS Code também utiliza certos padrões aumentados que não são tipicamente globs, e a extensão busca replicar esse comportamento. É possível usar:

  • Padrões separados por vírgula. Por exemplo, **/*.html,**/*.min.js encontra todos os arquivos do tipo “html” e “min.js”;
  • Extensões de arquivos iniciadas por “.” (ponto). Dessa forma .html,.min.js também encontra todos os arquivos “html” e “min.js”.
  • Sub-caminhos do arquivo que se deseja dar match. Por exemplo, os padrões lib, Ex.js ou lib/Ex.js encontram o arquivo /dir/lib/Ex.js.