Come posso scegliere le cartelle da ignorare durante la ricerca?

In questo momento, quando uso ⌘O per cercare i file, la ⌘O fuzzy sembra funzionare su tutti i file del progetto corrente. Sfortunatamente questo include un numero di directory build e vendor meno ovvie. Quindi, per esempio, se voglio cercare da tutti i file javascript e fare ⌘O.js i ⌘O.js del file e dei simboli includono circa 1500 hit … tutti tranne due sono completamente noise.

C’è un modo per specificare determinate directory da ignorare a scopo di ricerca?

Queste preferenze sembrano essere cambiate dalla risposta di @ alex-dima.

Modifica delle impostazioni

Dal menu, scegliere: Preferenze -> Impostazioni -> Impostazioni utente / area di lavoro. Filtra le impostazioni predefinite per la search .

È ansible modificare l’impostazione search.exclude (copia dalle impostazioni predefinite all’utente o alle impostazioni search.exclude lavoro). Questo si applicherà solo alle ricerche. Tieni presente che le impostazioni da files.exclude verranno applicate automaticamente.

Se le impostazioni non funzionano :

  1. Assicurati di non distriggersre l’esclusione della ricerca. Nell’area di ricerca, espandi la casella di inserimento “file da escludere” e assicurati che l’icona dell’ingranaggio sia selezionata.

  2. Potrebbe anche essere necessario cancellare la cronologia dell’editor (vedere: https://github.com/Microsoft/vscode/issues/6502 ).

Impostazioni di esempio

Ad esempio, sto sviluppando un’applicazione EmberJS che salva migliaia di file nella directory tmp .

Se si seleziona WORKSPACE SETTINGS sul lato destro del campo di ricerca, l’esclusione della ricerca verrà applicata solo a questo particolare progetto. E una corrispondente cartella .vscode verrà aggiunta alla cartella principale contenente settings.json .

Questa è la mia impostazione di esempio:

 { // ... "search.exclude": { "**/.git": true, "**/node_modules": true, "**/bower_components": true, "**/tmp": true }, // ... } 

Nota : includi un ** all’inizio di qualsiasi esclusione di ricerca per coprire il termine di ricerca su qualsiasi cartella e sottocartella.

Immagine della ricerca prima di aggiornare le impostazioni :

Prima di aggiornare le impostazioni, i risultati della ricerca sono un disastro.

Immagine della ricerca prima di aggiornare le impostazioni

Immagine della ricerca dopo l’aggiornamento delle impostazioni:

Dopo aver aggiornato le impostazioni, i risultati della ricerca sono esattamente ciò che voglio.

Immagine della ricerca dopo aver aggiornato le impostazioni.

Assicurati che l’icona ‘Usa Escludi impostazioni e Ignora file’ sia selezionata inserisci la descrizione dell'immagine qui

Questa risposta è obsoleta

Se si tratta di cartelle che si desidera ignorare in un determinato spazio di lavoro, è ansible accedere a:

AppMenu > Preferences > Workspace Settings

Altrimenti, se vuoi che queste cartelle vengano ignorate in tutte le tue aree di lavoro, vai a:

AppMenu > Preferences > User Settings

e aggiungi quanto segue alla tua configurazione:

 //-------- Search configuration -------- // The folders to exclude when doing a full text search in the workspace. "search.excludeFolders": [ ".git", "node_modules", "bower_components", "path/to/other/folder/to/exclude" ], 

La differenza tra lo spazio di lavoro e le impostazioni dell’utente è spiegata nei documenti di personalizzazione

Aggiornamento aprile 2018

Puoi farlo nella sezione di ricerca di vscode pre-fissando un punto esclamativo su ogni cartella o file che vuoi escludere.

inserisci la descrizione dell'immagine qui

Se ho capito bene, vuoi escludere i file dal Finder fuzzy di vscode. Se questo è il caso, suppongo che le risposte sopra siano per le versioni precedenti di vscode. Ciò che ha funzionato per me è l’aggiunta:

 "files.exclude": { "**/directory-you-want-to-exclude": true, "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true } 

alle mie settings.json . Questo file può essere aperto tramite File > Preferences > Settings

Dopo aver impostato search.exclude e file.exclude menzionato nelle risposte precedenti, esegui il comando “Cancella cronologia editor” (usa la tavolozza dei comandi per farlo – CTRL + MAIUSC + P).

Solo dopo che i file esclusi non verranno visualizzati nel menu di apertura rapida.

Aggiornamento: puoi anche eseguire il comando “Cancella cronologia comandi”. L’ho dimenticato.

Crea un file con .gitignore e inserisci la cartella o il nome del file che vuoi ignorare.

ignorare tutto sotto la cartella node_modules

 echo node_modules/ > .gitignore 

Dimentica i pattern di ricerca di esclusione di vscode, prova a seguire il pattern che sta funzionando per qualsiasi cartella in vscode ultima versione!

! ../../../ locali / *