Tenho alguns projetos diferentes com o mesmo core
.
Tudo que eu preciso é marcar todos os projetos não atuais excluded
para evitar pesquisá-los (pesquisa simples, shift + cmd + n etc.)
Em outras palavras, quero obter os resultados da pesquisa do core
+ current project
.
Existe alguma maneira de fazer close
alguns projetos, mas tê-los disponíveis no projects list
e open
é tão fácil como foi fechado? Ou provavelmente você tem outra experiência?
core
pasta. Mas estou procurando maneiras alternativas.Respostas:
Para aplicar Custom Search uso Scopes
Setting
>Project Settings
>Scopes
usá-lo paraFind in Path
ouReplace in Path
.Sugiro reorganizar suas pastas, para que nenhum arquivo desnecessário seja deixado no diretório do projeto. Além disso, você pode especificar Fonte Root, indo para
Settings
>Project Settings
>Directories
e adicionando diretórios adicionais.fonte
!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
PhpStorm > Preferences > Appearance & Behavior > Scopes
Esta é a melhor maneira de excluir diretórios dos resultados da pesquisa. Eu trabalho em um grande projeto Magento com muitos diretórios que não quero nos resultados de pesquisa. Isso resolveu meu problema. Se o seu projeto contiver um diretório / vendor, isso ajudará a acelerar a indexação no PHPStorm, pois ele é ignorado.
Clique com o botão direito em qualquer pasta para abrir as seguintes opções.
fonte
A partir da versão 2016.3, isso pode ser encontrado em Configurações > Aparência e comportamento > Escopos .
Ou independentemente da versão , basta ir em Configurações e digitar "escopos" na caixa de pesquisa no topo.
Em seguida, basta clicar no símbolo + para adicionar o escopo, escolher a pasta que deseja excluir e clicar em Excluir recursivamente e aplicar.
Então, quando você pesquisa usando CTRL + SHIFT + F, em Opções> Escopo, selecione Personalizado e escolha o escopo que você acabou de criar (comentários de agradecimento).
fonte
This automatically excludes this folder's contents from the searches...
depois de criar meu escopo personalizado, minha pesquisa Ctrl + Shift + F ainda estava pesquisando globalmente até que eu selecionei explicitamente "Personalizado" e escolhi meu escopo como @ daveferrara1 sugerido.Local
vsShared
significa se a exclusão vai para o VCS ou não. Então você tem que nomeá- lo. Então, após a etapa de @DimitryK (agora chamada deScope
guia), você deve escolher o mesmo nome em um menu suspenso. (Será que Jetbrains UX está transformando alguém em um velho rabugento?)Como @Justinas e comentaristas disseram: Você pode fazer um escopo personalizado e se irritar sempre selecionando esse escopo personalizado ao usar Find in Path (e semelhante) porque o PhpStorm não usa esse escopo personalizado por padrão 🤦🏻♂️
A exclusão do diretório node_modules interrompe o preenchimento automático e outra funcionalidade de assistência de código de qualquer maneira. Você não quer fazer isso.
No entanto, encontrei um hack que não requer nenhuma exclusão de diretório de node_modules nem um escopo personalizado:
<content url="file://$MODULE_DIR$/node_modules" />
Acho que JetBrains é um amador incluir diretórios de armazenamento de dependência como node_modules de JavaScript / TypeScript e fornecedor de PHP por padrão. Quase não existe nenhum caso de uso para incluir esses diretórios na funcionalidade localizar e substituir, quanto mais na funcionalidade de refatoração.
fonte