2013-05-15 10 views
59

Ho un progetto diverso con lo stesso core.Escludi cartella dalla ricerca ma non dall'elenco progetti

Ho solo bisogno di segnare progetti non tutto attuali excluded per evitare la ricerca attraverso di loro (semplice ricerca, shift + cmd + n etc.)

In altre parole voglio avere un risultati di ricerca dal core + current project.

C'è qualche modo per fare in modo che alcuni progetti siano disponibili in projects list e open, così come è stato chiuso? O probabilmente hai un'altra esperienza?

enter image description here

+7

escludere dalla normale ricerca - facile - basta definire il campo personalizzato (Preferenze | Scopes) e usarlo in "Trova/Sostituisci nella strada" e le finestre di dialogo simili. Ma questo non funzionerà con "Naviga | File/Classe/Simbolo" poiché funziona sempre con l'intero progetto. Invece di questo, è meglio riorganizzare la struttura della cartella ("aver nascosto questa cartella perché lavoro con un'altra" non è l'approccio corretto). – LazyOne

+0

Sì, uno dei modi per fare ciò che voglio è creare per ogni cartella un progetto separato e creare un collegamento simbolico alla cartella 'core'. Ma sto cercando modi alternativi. –

+1

Link simbolico non necessario (anche se sto usando quello - funziona bene per me). Puoi invece collegarlo come root di contenuto aggiuntivo (Preferenze | Directory). – LazyOne

risposta

44

Per applicare ricerca personalizzata utilizzare gli ambiti Setting>Project Settings>Scopes di usarlo per Find in Path o Replace in Path.
Suggerisco di riorganizzare le cartelle, in modo che non rimangano file non necessari nella directory del progetto. Inoltre, è possibile specificare Source Root andando a Settings>Project Settings>Directories e aggiungendo directory aggiuntive.

+3

È possibile creare l'ambito con questo: '! File [*] :. idea/* &&! File [*] :. idea // * &&! File [*]: app/cache // * &&!file [*]: app/logs // * ' – Roukmoute

+4

FYI per utenti Mac, è' PhpStorm> Preferenze> Aspetto e comportamento> Ambiti ' – DelightedD0D

+0

Penso che questa risposta sia obsoleta ora. Impostazioni> Impostazioni progetto> Gli ambiti non sembrano esistere – Andrew

20

A partire dalla versione 2.016,3 questo si trova sotto Impostazioni>Aspetto & Comportamento>Scopes.

O indipendentemente dalla versione, basta andare su Impostazioni e tipo "Ambito di applicazione" nella casella di ricerca in alto.

Poi basta fare clic sul simbolo + per aggiungere il campo di applicazione, scegliere la cartella che si desidera escludere, quindi fare clic su Escludi Ricorsivamente e applicare.

Quindi, quando si esegue una ricerca utilizzando CTRL + MAIUSC + F, in Opzioni> Ambito selezionare Personalizzato e scegliere l'ambito appena creato (grazie ai commentatori).

+2

Voglio solo aggiungere se stai usando FIND come cmd + shift + F poi nella scheda opzioni puoi radio custom e quindi scegliere l'ellisse e apre lo scope strumento e puoi selezionare o creare un ambito per escludere ciò di cui hai bisogno. – daveferrara1

+1

'Ciò esclude automaticamente il contenuto di questa cartella dalle ricerche ...' dopo aver creato il mio ambito personalizzato, la mia ricerca Ctrl + Maiusc + F stava ancora cercando globalmente finché non ho selezionato esplicitamente "Personalizzato" e ho scelto il mio scope come suggerito da @ daveferrara1 . –

9

Questo è il modo migliore per escludere le directory dai risultati di ricerca. Lavoro su un grande progetto Magento con molte directory che non voglio nei risultati di ricerca. Questo ha risolto il mio problema.

Exclude from search

+0

Ben fatto! – daino3

+0

Sì, funziona bene. Eccezionale!! – Thanu

Problemi correlati