Comment puis-je exclure un dossier de l’indexation dans Sublime Text, tout en l’affichant toujours dans la barre latérale?

Pour un grand projet avec de nombreuses dépendances, par exemple dans le dossier node_modules/ , j’ai remarqué des pics de processeur fréquents à cause de Sublime indexant tous les fichiers du dossier.

Je sais que je peux cacher des fichiers et des dossiers en utilisant le paramètre folder_exclude_patterns , mais je souhaite toujours que le dossier soit visible dans la barre latérale.

Comment puis-je conserver par exemple node_modules/ dans la barre latérale, mais l’exclure de l’indexation?

Pour exclure des fichiers de l’index mais les conserver dans la barre latérale, utilisez le paramètre binary_file_patterns dans vos parameters utilisateur, par exemple:

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

Assurez-vous de copier les valeurs de vos Settings - Default (ici affichées sous la forme "*.jpg" etc.), ou vous commencerez à indexer les fichiers binarys.

Vous pouvez modifier vos parameters personnels, dans Preferences -> Settings - User , ajoutez:

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

Ne fonctionne pas dans ST3 (Build 3126).

Vous pouvez afficher les dossiers des modules de noeud dans la barre latérale et masquer les fichiers de cette manière:

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

Si vous souhaitez masquer les sous-dossiers de chaque module de noeud:

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

Tous les fichiers contenus dans node_modules seront supprimés de la recherche, mais chaque sous-dossier node_module sera toujours visible dans la barre latérale.