2015-05-09 1 views
279

Utilizzando il codice di Visual Studio di Microsoft, come faccio a nascondere determinati file e modelli di file dalla barra laterale?Come nascondo determinati file dalla barra laterale in Codice di Visual Studio?

voglio nascondere .meta e .git file di stile

+2

Non è esattamente quello che ti serve, ma puoi almeno escludere determinate cartelle dalle ricerche aggiungendo una proprietà "search.excludeFolders" alle impostazioni dell'area di lavoro. Questo è stato abbastanza per me dal momento che di solito raggiungo i file dal menu 'Ctrl-E'. – Katana314

+1

Bel suggerimento. Ho anche accesso ai file in questo modo e 'command + p' (proveniente da uno sfondo sublime) – Chris

risposta

513

È possibile configurare i modelli per nascondere i file e le cartelle dal esploratore e ricerche.

  1. Apri Impostazioni utente VS (Menu principale: File> Preferenze> Impostazioni utente). Questo aprirà due documenti affiancati.
  2. Aggiungere una nuova impostazione "files.exclude": {...} al documento Impostazioni utente a destra se non è già presente. Questo è così che non stai modificando direttamente le Impostazioni predefinite, ma aggiungendoti ad esso.
  3. Configurare l'impostazione utente con nuovi schemi glob in base alle esigenze. La sintassi del pattern è potente. È possibile trovare i dettagli di corrispondenza del modello sotto Search Across Files topic.
  4. Salvare il file delle impostazioni utente.

Ad esempio, per nascondere un livello superiore node_modules cartella nello spazio di lavoro:

"files.exclude": { 
    "node_modules/": true 
} 

Per nascondere tutti i file che iniziano con ._ ._ come file DS_Store trovate su OSX:.

"files.exclude": { 
    "**/._*": true 
} 

Hai anche la possibilità di modificare le impostazioni dell'area di lavoro (Menu principale: File> Preferenze> Impostazioni area di lavoro). Le impostazioni dell'area di lavoro creeranno un file .vscode/settings.json nell'area di lavoro corrente e verranno applicate solo a quell'area di lavoro. Le Impostazioni utente verranno applicate globalmente a qualsiasi istanza di VS Code che apri, ma non sovrascrivono le Impostazioni di Workspace se presenti. Maggiori informazioni sulla personalizzazione User and Workspace Settings.

+4

Grazie per le impostazioni utente e le specifiche dell'area di lavoro. – Equiman

+1

Un modo per escludere collegamenti simbolici/alias? – granmoe

+0

Per nascondere tutti i node_modules nelle sottocartelle è possibile utilizzare: '' "" **/node_modules/** ": true''' – supNate

138

A volte si desidera solo nascondere determinati tipi di file per un progetto specifico. In tal caso, è possibile creare una cartella nella cartella del progetto denominata .vscode e creare il file settings.json al suo interno (ad esempio .vscode/settings.json). Tutte le impostazioni all'interno di quel file influenzeranno solo lo spazio di lavoro corrente.

Per esempio, in un progetto tipografico, questo è ciò che ho usato:

// Workspace settings 
{ 
    // The following will hide the js and map files in the editor 
    "files.exclude": { 
     "**/*.js": true, 
     "**/*.map": true 
    } 
} 
+0

l'ide potrà ancora utilizzare i file di mappa anche se sono esclusi in questo modo? –

+0

Sì, puoi ancora eseguire il debug utilizzando i file .map e tutto funziona correttamente. –

+2

Questa risposta fa sorridere gli sviluppatori di Angular 2 – Mese

11

piacerebbe anche raccomandare Peep estensione vscode, che consente di attivare o disattivare nascondere sui file esclusi nelle impostazioni progetti. jSON.

F1 per la riga di comando vscode (comando pallette) => ext installare peep

È possibile associare "extension.peepToggle" per una chiave vincolante come CTRL + MAIUSC + P (Uguale a F1 per impostazione predefinita) per una facile commutazione.

https://marketplace.visualstudio.com/items?itemName=nwallace.peep#review-details

+0

come si apre la riga di comando di vscode? vdode stesso? – dcsan

+0

Basta premere F1 all'interno di vscode e iniziare a digitare –

9

Per .meta file durante l'utilizzo di Unity3D, ho trovato il miglior modello per nascondersi è:

"files.exclude": { 
    "*/**/**.meta": true 
} 

Questa cattura tutte le cartelle e sottocartelle, e prenderà foo.cs.meta oltre a foo.meta

+0

Questo ha funzionato per me, grazie! – ddeamaral

+1

Ha funzionato per i file '.pyc' generati da * python *. – daumie