Étendue de la recherche de fichier limitée dans Sublime Text 2

Dans Sublime Text, j’utilise souvent Cmd + P / Ctrl + P pour rechercher et passer d’un fichier à un autre.

Souvent, il récupérait des fichiers temporaires ou mis en cache tels que .scssc ou des éléments du dossier / tmp.

Y a-t-il un moyen de limiter ce qui est affiché dans le résultat de la recherche?

Ajoutez et éditez ceci dans votre fichier ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings .

 // 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"], "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"], 

Pour Sublime Text 3: Pour exclure de la recherche et des résultats GoTo, sans supprimer de la barre latérale, modifiez le "binary_file_patterns" . Correspond aux fichiers ET aux dossiers.

Par exemple, pour exclure des fichiers dans “dist” et “node_modules” de l’indexation GoTo, ajoutez-les à votre fichier de parameters utilisateur:

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

Je n’arrive pas à comprendre comment l’implémenter par projet :(. La plupart des parameters peuvent être déplacés vers un fichier project.sublime-project . “Projet> Enregistrer le projet sous”, enregistrez la racine de votre projet, et append "settings": {...} à json dans le fichier généré (à partir de la source , fonctionne à partir de la version 3095 de ST3), mais ne fonctionne pas avec “binary_file_patterns”.

Vous pouvez exclure certains modèles de fichiers et dossiers de votre projet en modifiant les parameters de votre projet comme suit:

 { "folders": [ { "path": "src", "folder_exclude_patterns": ["backup"] }, { "path": "docs", "file_exclude_patterns": ["*.css"] } ] } 

Ceci est décrit dans la documentation du projet .

Vous pouvez également exclure des dossiers dans le volet Rechercher tout en utilisant la syntaxe -*/foldername/* dans le champ Where – par exemple:

 -*/node_modules/* 

http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10

Dans sublime text 3 (BLD 3059 Windows), je devais restreindre la fonction “find in folder” à certains fichiers / dossiers et peut-être à un seul fichier,

Ce qui suit fonctionne pour moi

 /C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h 

En allant plus loin sans chemins absolus, vous pouvez combiner ce qui précède avec les emplacements symboliques suivants

, ,

 ,*.c,*.h,-*/never_this_in_folder/*, 

Pour SublimeText 2, cela fonctionne très bien pour moi.

Lorsque vous choisissez Rechercher dans les fichiers , spécifiez les dossiers d’exclusion dans l’entrée Where ;

 -bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/* 

Ainsi, un trait d’union suivi d’un motif d’exclusion pour les dossiers que vous ne souhaitez pas rechercher.

 -folder1/**/*, -folder2/**/* 

Cela limitera votre champ de recherche.

Regarde ça

Je pense que beaucoup de ces réponses couvrent quelques versions différentes de Sublime Text, voici comment procéder avec Sublime Text 3 sur un Mac.

  1. Ouvrez le texte sublime> Préférences> Paramètres – Menu utilisateur
  2. Modifiez les valeurs file_exclude_patterns et folder_exclude_patterns pour ignorer les fichiers et / ou les dossiers de l’outil Rechercher .

Exemple

 "file_exclude_patterns": [ ".svn", ".git", ".hg", ".md", ".txt", ".DS_Store" ], "folder_exclude_patterns": [ "node_modules", "bower_components", ".svn", ".git", ".hg", "CVS", "deprecated", "cache" ], 

Capture d’écran

entrer la description de l'image ici

Vous pouvez également exclure des dossiers de votre recherche via le champ Where:

Où: ,-*/node_modules/*.*,-*/build/*.*

Donc, dans mon exemple ci-dessus:

  1. Je recherche dans tous les dossiers ouverts.
  2. J’exclus le dossier appelé “node_modules” qui est un dossier de premier niveau situé directement sous le répertoire racine de mon projet.
  3. J’exclus le dossier appelé “build” qui est un dossier de premier niveau situé directement sous le répertoire racine de mon projet.

Cela fonctionne pour moi dans Sublime Text 3 et les dossiers continuent à apparaître dans la SideBar. Il s’agit d’une recherche par exclusion uniquement via entrée (n’affecte pas l’indexation en coulisse).

Cette solution fonctionne parfaitement pour moi: https://superuser.com/a/601270

 Find: "something" Where: "" // " not include hidden folder in sidebar 

Pour les quelques fois où vous devez limiter la recherche (et remplacer) uniquement au répertoire en cours, procédez comme suit:

 c/Path/2/Project,-c/Path/2/Project/*/* 

Le bit important est /*/* dans le modèle d’exclusion de chemin. Utilisation de Sublime Text 3 build 3083 sur Windows 7 64 bits.

Notez simplement que si vous souhaitez append un sous-dossier de votre dossier de projet, vous devez joindre les dossiers avec \/ . En utilisant le même exemple de @ DavidPärsson:

  { "folders": [ { "path": "src", "folder_exclude_patterns": ["backup\/src\/log"] } ] } 

Je pense que le moyen le plus simple de s’assurer que ces fichiers et dossiers sont exclus de chaque projet consiste simplement à append le code suivant dans Sublime User Settings (Ajouter et modifier ceci dans votre ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings Fichier de ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings .)

 { // Remove certain files permanently from Sublime via Preferences.sublime-settings. "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", "node_modules"] } 

Gist: https://gist.github.com/ahmadawais/690a816ca158067708ad4dbe17822841

OU vous pouvez consulter mon fichier de préférences ici https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81