Dans Sublime Text, j'utilise souvent Cmd+P/Ctrl+P pour rechercher et sauter entre les fichiers.
Souvent, il récupérait des fichiers temporaires ou en cache tels que .scssc ou des éléments du dossier/tmp.
Existe-t-il un moyen de limiter ce qui est affiché dans le résultat de la recherche?
Ajoutez et modifiez 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 des résultats de recherche et d’accès, sans retirer de la barre latérale, modifiez le paramètre "binary_file_patterns"
. Correspond aux fichiers et aux dossiers.
Par exemple, pour exclure de l'indexation GoTo les fichiers "dist" et "node_modules", ajoutez ceci à votre fichier de paramètres utilisateur:
"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.Zip"]
Je ne vois pas comment l'implémenter projet par projet :(. La plupart des paramètres peuvent être déplacés vers un fichier project.sublime-project
. "Projet> Enregistrer le projet sous", enregistrez-le à la racine de votre projet et ajoutez "settings": {...}
au fichier json dans le fichier généré (à partir de source , fonctionne à partir de la version ST3 3095), mais ne fonctionne pas avec "binary_file_patterns".
Vous pouvez exclure certains modèles de fichiers et dossiers de votre projet en modifiant les paramètres de votre projet comme ceci:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup"]
},
{
"path": "docs",
"file_exclude_patterns": ["*.css"]
}
]
}
Ceci est décrit dans le documentation de projets .
Vous pouvez également exclure des dossiers du volet Tout rechercher 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=1
Dans sublime text 3 (BLD 3059 Windows), je devais limiter la fonction "rechercher dans un dossier" à certains fichiers/dossiers et éventuellement à un seul fichier.
Ce qui suit fonctionne pour moi Contenu de la boîte où:
/C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h
Pour aller plus loin sans chemins absolus, vous pouvez combiner ce qui précède avec les emplacements symboliques suivants
<open folders>, <open files>, <current file>
<open folders>,*.c,*.h,-*/never_this_in_folder/*,<open files>
Pour SublimeText 2, cela fonctionne très bien pour moi.
Lorsque vous choisissez Rechercher dans les fichiers, spécifiez les dossiers à exclure dans Où entrée;
-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*
Donc, un trait d'union suivi d'un motif d'exclusion pour les dossiers dans lesquels vous ne voulez pas chercher.
-folder1/**/*, -folder2/**/*
Cela limitera la portée de votre recherche.
Je pense que beaucoup de ces réponses couvrent différentes versions de Sublime Text. Voici comment je procède avec Sublime Text 3 sur un Mac.
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
Vous 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 coulisse).
Cette solution fonctionne parfaitement pour moi: https://superuser.com/a/60127
Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar
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:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup\/src\/log"]
}
]
}
Pour ces quelques fois, vous devez limiter la recherche (et remplacer) au répertoire actuel uniquement, 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.
Je pense que le moyen le plus simple de s’assurer que de tels fichiers et dossiers sont exclus sur chaque projet est d’ajouter simplement le code suivant dans les paramètres utilisateur sublimes (ajoutez-le et modifiez-le dans votre fichier ~/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