Dans Sublime Text, j'utilise souvent Cmd+ P/ Ctrl+ Ppour rechercher et passer d'un fichier à l'autre.
Souvent, il récupérait des fichiers temporaires ou mis en cache comme .scssc ou des choses dans le dossier / tmp.
Existe-t-il un moyen de limiter ce qui est affiché dans le résultat de la recherche?
sublimetext2
sublimetext
rickypai
la source
la source
binary_file_patterns
supprime les fichiers de Goto Anything, mais pas de Find in Files, comme il se doit en fonction du commentaire. Quelqu'un d'autre vit ça? Vous savez comment le réparer? Je suis sur Ubuntu, build 2221; la même chose se produit sur mon Mac (je ne sais pas le numéro de build)."file_exclude_patterns": ["*.log"]
si vous voulez ignorer certains fichiers plutôt que des dossiers.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"
paramètre. Correspond aux fichiers ET aux dossiers.Par exemple, pour exclure des fichiers dans "dist" et "node_modules" de l'indexation GoTo, ajoutez ceci à votre fichier de paramètres utilisateur:
Je ne peux pas comprendre comment implémenter cela sur une base par projet :(. La plupart des paramètres peuvent être déplacés vers un
project.sublime-project
fichier. "Projet> Enregistrer le projet sous", enregistrez-le à la racine de votre projet et ajoutez-le"settings": {...}
au json dans le fichier généré (à partir de la source , fonctionne à partir de la version ST3 3095) mais ne fonctionne pas avec "binary_file_patterns".la source
folder/**
fonctionne aussi. :)"unused/"
aussi bien"*/unused/*"
mais aucun des deux ne fonctionne pour moi. Cependant, j'ai pu ajouter un filtre d'exclusion comme celui-ci:-*/unused/*,-*/_sgbak/*
à ma recherche, ce qui est ennuyeux car il ne se souvient pas, vous devez donc l'ajouter à chaque fois.Vous pouvez exclure certains modèles de fichiers et dossiers de votre projet en modifiant les paramètres de votre projet comme suit:
Ceci est décrit dans la documentation des projets .
la source
Vous pouvez également exclure des dossiers dans le volet Rechercher tout en utilisant la
-*/foldername/*
syntaxe dans leWhere
champ - par exemple:http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10
la source
where
terrain.C:\Projects\SearchThis,-*/but/not/this/*
Dans le texte sublime 3 (BLD 3059 Windows), je devais restreindre la fonction "rechercher dans le dossier" à certains fichiers / dossiers et peut-être à un seul fichier,
Le suivant fonctionne pour moi Contenu de la boîte où:
En allant plus loin sans chemins absolus, vous pouvez combiner ce qui précède avec les emplacements symboliques suivants
<open folders>, <open files>, <current file>
la source
folder_exclude_patterns
etfile_exclude_patterns
ne le cachent que dans la barre latérale, et non dans la recherche ou GoTo. Malheureusement, je n'ai trouvé aucun paramètre permanent pour exclure de la recherche et de GoTo. Cette réponse est donc actuellement la meilleure solution de contournement.Pour SublimeText 2, cela fonctionne très bien pour moi.
Lorsque vous choisissez Rechercher dans les fichiers , spécifiez exclure les dossiers dans l’ entrée Où ;
Ainsi, un trait d'union suivi d'un motif d'exclusion pour les dossiers dans lesquels vous ne souhaitez pas rechercher.
Cela limitera votre champ de recherche.
la source
Je pense que beaucoup de ces réponses couvrent plusieurs versions différentes de Sublime Text, voici comment je fais cela avec Sublime Text 3 sur un Mac.
file_exclude_patterns
etfolder_exclude_patterns
pour ignorer les fichiers et / ou dossiers de l' outil RechercherExemple
Capture d'écran
la source
node_modules
lorsque vous effectuez une recherche dans tout le dossier. Cependant, si vous déboguez quelque chose et qu'il y a un problème avec une dépendance, ce serait bien d'avoir la possibilité d'ouvrir un fichier dans node_modulesVous pouvez également exclure des dossiers de votre recherche via le champ Où:
Où:
<open folders>,-*/node_modules/*.*,-*/build/*.*
Donc, dans mon exemple ci-dessus:
Cela fonctionne pour moi dans Sublime Text 3 et les dossiers continuent de s'afficher dans la barre latérale. Il s'agit d'une exclusion de recherche uniquement via l'entrée (n'affecte pas l'indexation en arrière-plan).
la source
Cette solution fonctionne parfaitement pour moi: https://superuser.com/a/601270
la source
Pour ces quelques fois où vous devez limiter la recherche (et le remplacement) au répertoire actuel uniquement, procédez comme suit:
Le bit important est
/*/*
dans le motif d'exclusion de chemin. Utilisation de Sublime Text 3 build 3083 sur Windows 7 64 bits.la source
Notez simplement que si vous souhaitez ajouter un sous-dossier de votre dossier de projet, vous devez joindre les dossiers avec
\/
. En utilisant le même exemple de @ DavidPärsson:la source
Je pense que le moyen le plus simple de s'assurer que de tels fichiers et dossiers sont exclus de chaque projet consiste à simplement ajouter le code suivant dans les paramètres utilisateur sublimes (ajoutez et modifiez cela dans votre
~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings
fichier.)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
la source