2015-06-20 14 views
73

Per un progetto di grandi dimensioni con molte dipendenze, ad es. nella cartella node_modules/, ho notato frequenti picchi di CPU a causa di Sublime che indicizza tutti i file nella cartella.Come escludere una cartella dall'indicizzazione in Testo sublime, mentre la mostro ancora nella barra laterale?

So che posso nascondere file e cartelle usando l'impostazione folder_exclude_patterns, ma voglio comunque che la cartella sia visibile nella barra laterale.

Come posso mantenere ad es. node_modules/ nella barra laterale, ma escludilo dall'indicizzazione?

risposta

123

Per escludere i file dall'indice ma tenerli nella barra laterale, utilizzare l'impostazione binary_file_patterns nelle impostazioni utente, ad esempio:

"binary_file_patterns": [ 
    "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", 
    "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip", 
    "node_modules/**", 
    "bower_components/**" 
] 

EDIT: Assicurarsi di copiare i valori dai vostri Settings - Default preferenze (qui mostrato come "*.jpg" ecc.), o inizierete a indicizzare i file binari.

+5

Volevo realizzare la stessa cosa di OP, ma per quello che vale, Sublime Text 3 l'utilizzo della cpu per me con "binary_file_patterns". Sfortunatamente, posso solo farlo calmare usando "folder_exclude_patterns". Sono a MacBook Pro alla fine del 2013. –

+1

Ho lo stesso problema di @BrianFitzGerald, devo usare folder_exclude_patterns quando su OS X. (ST Build 3103, OS X 10.11) –

+0

Funziona per me nell'ultima versione di Sublime Text Build 3126 su OSX El Capitan. – JohnnyQ

28

È possibile modificare le impostazioni personali, in Preferences -> Settings - User, aggiungere:

{ 
    "folder_exclude_patterns": 
    [ 
     ".svn", ".git", ".hg", "CVS", 
     "node_modules", 
    ], 
} 
+0

Grazie, questa opzione è migliore per me. – atilkan

+10

Questa non è la soluzione se desideri comunque che le cartelle vengano visualizzate nella barra laterale. – xiaolin

3

non funziona in ST3 (Build 3126).

È possibile visualizzare i moduli nodo cartelle in barra laterale e nascondere file all'interno di questo modo:

"file_exclude_patterns": 
[ 
    ..., 
    "node_modules/**" 
] 

Se si desidera nascondere le sottocartelle di ogni modulo nodo:

"folder_exclude_patterns": 
[ 
    "node_modules/*/**" 
] 

Tutti i file all'interno node_modules saranno rimosso dalla ricerca, ma ogni sottocartella node_module sarà ancora visibile nella barra laterale.

+0

Mostra solo la cartella node_modules ma non la sottocartella, quindi non funziona davvero. –

Problemi correlati