Curinga de Pesquisa Avançada em Código do Visual Studio em Arquivos a Incluir

8

Estou tentando encontrar uma linha de código para todos os meus arquivos com um critério específico de nome de arquivo. Estou tentando aproveitar a pesquisa avançada do código do Visual Studio, colocando um curinga nos arquivos para incluir o campo da pesquisa. Mas não fui capaz de conseguir isso. Tentei usar o símbolo asterisco (*) , mas acho que o código do Visual Studio não aceita isso. Então, tentei pesquisar na Internet e encontrei esta solução usando o . +? ; no entanto, ainda não faz nada.

Search Keyword: ICustomMatColumn

files to include: (curinga) viewmodel.ts

insira a descrição da imagem aqui

Rico
fonte

Respostas:

7

Aparentemente, o Visual Studio Code suporta o glob syntaxque é realmente ótimo. Para alcançar o resultado desejado na pergunta, basta fazer este formato

./**/* <nome do arquivo parcial>

Exemplo

Estrutura da pasta:

|-- app
    |-- users
        |-- list.ts|html|css|viewmodel
        |-- form.ts|html|css|viewmodel
    |-- cars
        |-- list.ts|html|css|viewmodel
        |-- form.ts|html|css|viewmodel
        |-- configurator.ts|html|css|viewmodel
    |-- app.component.ts|html|css
    |-- app.module.ts
    |-- user.service.ts
    |-- car.service.ts
|-- index.html
|-- main.ts
|-- style.css

Vamos supor que todo arquivo ViewModel tenha essa palavra / código / string ICustomMatColumn

Pesquisar palavra- chave: ICustomMatColumn

Arquivos a serem incluídos: ./**/*ViewModel.ts

Resultado da pesquisa:

|-- app
    |-- users
        |-- list.ts|viewmodel
        |-- form.ts|viewmodel
    |-- cars
        |-- list.ts|viewmodel
        |-- form.ts|viewmodel
        |-- configurator.ts|viewmodel

Incluirá estritamente apenas os arquivos com o nomeFileName parcial que você inseriu nos arquivos para incluir o campo

Rico
fonte
Isso é muito útil.
Vhong
6

Então, descobri que o asterisco (*) funciona quando você coloca os arquivos para incluir o campo no nome da pasta de nível superior como critério

O formato será maiorLevelFolderName *

Exemplo:

Estrutura da pasta:

|-- app
    |-- users
        |-- list.ts|html|css|viewmodel
        |-- form.ts|html|css|viewmodel
    |-- cars
        |-- list.ts|html|css|viewmodel
        |-- form.ts|html|css|viewmodel
        |-- configurator.ts|html|css|viewmodel
    |-- app.component.ts|html|css
    |-- app.module.ts
    |-- user.service.ts
    |-- car.service.ts
|-- index.html
|-- main.ts
|-- style.css

Vamos supor que todo arquivo ViewModel tenha essa palavra / código / string ICustomMatColumn

Pesquisar palavra- chave: ICustomMatColumn

Arquivos a serem incluídos: app *

Resultado da pesquisa:

|-- app
    |-- users
        |-- list.ts|viewmodel
        |-- form.ts|viewmodel
    |-- cars
        |-- list.ts|viewmodel
        |-- form.ts|viewmodel
        |-- configurator.ts|viewmodel

Mas o CONS desta solução está disponível, caso seu critério de pesquisa esteja presente no outro arquivo, que será incluído no resultado da pesquisa.

Rico
fonte