Como excluir uma extensão de arquivo da pesquisa IntelliJ IDEA?

126

Existe uma maneira de excluir uma extensão de arquivo específica dos resultados nas páginas do IntelliJ IDEA " caixa de diálogo Localizar no caminho " do (invocada por CTRL+ SHIFT+ F)? Eu quero excluir todos os .cssarquivos.

Robert Kusznier
fonte

Respostas:

184

No intellij 16, há uma seção "Filtro de nome de arquivo" para excluir o uso de uma extensão !*.java. Você também pode fornecer padrões mais detalhados, por exemplo. Uso o padrão abaixo para retornar apenas arquivos .java, exceto aqueles com um nome que começa ou termina com teste. Padronizar:!*test.java,*.java,!Test*.java

insira a descrição da imagem aqui

Nas versões recentes do Intellij, a GUI foi atualizada um pouco, mas o mesmo ainda se aplica, consulte a "Máscara de arquivo" no canto superior direito, veja a imagem abaixo:

insira a descrição da imagem aqui

Marquis Blount
fonte
1
Não posso mencionar! Mocks / *. Json no filtro File Masks?
CodeTweetie
1
@CodeTweetie, o que você está fazendo com o '/' não sabe por que é necessário (eu pensei que '/' é apenas um delimitador no regex). sem ela seu filtro diria excluir qualquer arquivo que começa com "simulado" s seguido por qualquer coisa que termina em ".json"
Marquis Blount
1
Esse diálogo "Filtro de nome de arquivo" parece não existir nas versões recentes (2018.1, etc.).
precisa
Observe que esse recurso foi adicionado no IntelliJ 2016.1. Se você estiver usando uma licença de fallback perpétua do IntelliJ 15 ou anterior, esse recurso não estará disponível. Veja meu outro post
Kevin
47

Você pode criar escopo personalizado lá: Na caixa de diálogo 'Localizar no caminho', você pode verificar o botão de opção 'Personalizado' e abrir a janela de escopos. Lá você pode personalizar o caminho e o padrão de pesquisa.

insira a descrição da imagem aqui

Exemplos de padrões para o Patterncampo:

  • !file:*.css - excluir arquivos CSS
  • file[MyMod]:src/main/java/com/example/my_package//* - inclua arquivos do diretório em um projeto.
  • src[MyMod]:com.example.my_package..* - inclua recursivamente todos os arquivos em um pacote.
  • file:*.js||file:*.coffee - inclua todos os arquivos JavaScript e CoffeeScript.
  • file:*js&&!file:*.min.* - inclua todos os arquivos JavaScript, exceto aqueles que foram gerados por meio de minificação, indicados pela extensão min.

Ou consulte a documentação oficial .

Boa sorte!

Igor Konoplyanko
fonte
2
Então, qual é o padrão para excluir todas as folhas de estilo CSS?
Robert Kusznier 03/03
3
Desculpe, está na documentação do IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Para excluir CSS, é:! File: *. Css.
Robert Kusznier 03/03
Você fez meu dia! Finalmente, posso excluir os casos de teste irritantes.js
Halyna
18

Isso excluiria todos os js, css e galho, por exemplo:

!*.js, !*.css, !*.twig

Máscaras de arquivo PhpStorm para localizar no caminho

T30
fonte
3

Se você é como eu e não deseja usar a opção Máscara de arquivo ou criar um escopo personalizado, etc., mas só queria poder adicioná-lo às configurações do projeto uma vez e terminar com ele, então aqui está uma solução para você .

Eu queria que o meu Find in Path não pesquisasse lockarquivos (arquivo de manifesto gerado automaticamente pelos gerenciadores de pacotes), eis o que eu tinha que fazer para isso:

Ir para Arquivo >> Estrutura do Projeto (ou apenas pressionar Command +;)

Selecione Módulos em Configurações do Projeto

insira a descrição da imagem aqui

Adicione um padrão ou nomes de arquivo à caixa de texto Excluir arquivos, neste caso: *.lock;package-lock.jsone pressione Aplicar e, em seguida, ok.

intellij-project-structure-screenshot

Nota A opção acima está disponível no IntelliJ 2019 e nas versões seguintes, não tendo certeza sobre as versões mais antigas. Para obter mais informações, https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html

Arun Karnati
fonte
O problema disso é que ele também exclui os arquivos com essas extensões do direito de construção, não apenas das pesquisas !?
Suan
@Suan, tanto quanto eu sei, ele excluirá o arquivo apenas de pesquisas, conclusão de código, inspeções etc., praticamente excluídos da indexação. Checkout Este artigo da JetBrains, jetbrains.com/help/phpstorm/excluding-files-from-project.html
Arun Karnati
A descrição não é boa. Levei 5 minutos para encontrar essa opção na Estrutura do Projeto. Adicione outra captura de tela mostrando exatamente onde encontrar isso.
Frederic Leitenberger
@FredericLeitenberger - done!
Arun Karnati 18/06
@ArunKarnati Great! Obrigado!
Frederic Leitenberger