112 votes

Comment puis-je exclure un dossier de recherche dans sublime text 3 de façon permanente?

est-il possible d'ignorer un dossier... en vue de projet.

J'ai plusieurs applications dans un repo et avoir "node_modules" dans chaque application

mainapp
---microapp
-----node_modules
---microapp2
-----node_modules
---index
---config
---assets

Je veux exclure de la recherche de l' node_modules le dossier quand je fais une recherche à l'intérieur du projet dans la structure ci-dessus.

137voto

SUB0DH Points 1221

Aller pour les Paramètres de menu et dans l' Preferences.sublime-settings le fichier pour l'utilisateur et ajouter un nouveau nœud dans le json nommé folder_exclude_patterns. En cela, ajouter les dossiers que vous ne voulez pas être affiché (en json format de tableau).

Exemple:

{
    // ... other settings
    "folder_exclude_patterns": ["node_modules", "another_folder"],
}

Si vous souhaitez exclure certains fichiers ou des répertoires sans cacher la barre latérale, vous pouvez ignorer la solution ci-dessus et Add Exclude Filter dans la Where de la section de la barre de recherche. Mais vous devrez le spécifier à chaque fois que vous modifiez le répertoire de recherche.

70voto

Alex Altair Points 775

Si vous allez dans le menu Préférences, puis sélectionnez Paramètres, il va ouvrir un fichier JSON de tous les paramètres et leurs valeurs par défaut. Ce fichier sert également de la documentation pour que les paramètres de moyenne. Deux d'entre eux sont pertinents ici. Voici l'extrait du fichier JSON;

// folder_exclude_patterns and file_exclude_patterns control which files
// are listed in folders on the side bar. These can also be set on a per-
// project basis.
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db", "*.sublime-workspace"],
// These files will still show up in the side bar, but won't be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],

Il est dit ici qu' folder_exclude_patterns il la cache de la barre latérale, tandis que d' binary_file_patterns le masque de recherche. Donc, si vous voulez exclure les deux, vous pouvez ouvrir le fichier de Paramètres Utilisateur (qui remplace les paramètres par défaut) et d'ajouter;

{
    "folder_exclude_patterns": ["node_modules"],
    "binary_file_patterns": ["*/node_modules/*"]
}

A noter que les deux sont différents parce que le premier est un modèle de dossier alors que le second est un modèle de fichier.

22voto

David Hempy Points 1199

J'ai ajouté "node_modules/", "coverage/", "tmp/cache/" de binary_file_patterns pour mon moyennes Ruby on Rails de projet pour accélérer mon douloureusement lent recherches:

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

Avant, de Trouver Tous les Fichiers a pris environ 7 secondes:

Searching 28526 files for "as records_with_errors"

Après, Trouver Tous les Fichiers prend moins de 1 seconde:

Searching 1658 files for "as records_with_errors" 

J'ai ajouté coverage pas pour la performance, mais pour éviter redondant, inutile de résultats de recherche.


BTW, la plupart des solutions que j'ai trouvé pour ce problème se concentrer sur folder_exclude_patterns, et oublier qu' binary_file_patterns pouvez spécifier le dossier modèles, probablement en raison de son nom et Sublime les paramètres par défaut pour elle.

À l'aide de folder_exclude_patterns n'est PAS une solution propre pour l'OP est à la recherche pour. Le fait qu'il cache des dossiers à partir de la barre latérale vous fera très certainement défi votre santé mentale quand un jour vous allez à la recherche de ces fichiers et ils n'existent tout simplement pas.

Cette préoccupation s'applique également à la suppression de résultats de recherche, bien sûr, qui doivent être soigneusement pesées avant de bloquer trop grand nombre de dossiers. Seulement inclure des dossiers/le modèle qui vous souhaitez supprimer...à ne pas inclure des choses que vous pensez simplement que vous n'aurez pas besoin de rechercher si elles ne sont pas vous causer de problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X