Como excluir uma extensão de arquivo da pesquisa IntelliJ IDEA?
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.
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
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:
— Marquis Blount
Não posso mencionar! Mocks / *. Json no filtro File Masks?
— CodeTweetie
@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"
Esse diálogo "Filtro de nome de arquivo" parece não existir nas versões recentes (2018.1, etc.).
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
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.
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 .
— Igor Konoplyanko
Então, qual é o padrão para excluir todas as folhas de estilo CSS?
— Robert Kusznier 03/03
Desculpe, está na documentação do IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Para excluir CSS, é:! File: *. Css.
Você fez meu dia! Finalmente, posso excluir os casos de teste irritantes.js
Isso excluiria todos os js, css e galho, por exemplo:
!*.js, !*.css, !*.twig
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
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.
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
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, 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
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!
Para 2019.2, o padrão não está definido no escopo, mas na janela superior direita "Máscara de arquivo" na Find in pathcaixa de diálogo. Você deve marcar.