web-dev-qa-db-fra.com

Limite du champ de recherche de fichier dans Sublime Text 2

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?

236
rickypai

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"],
319
AGS

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".

146
Jay

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 .

97
David Pärsson

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

85

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>
21
eephillip

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

Lorsque vous choisissez Rechercher dans les fichiers, spécifiez les dossiers à exclure dans 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.

See this

16
Harsh Vakharia

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.

  1. Ouvrez le menu Texte sublime> Préférences> Paramètres - 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

enter image description here

12
Kevin Leary

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:

  1. Je cherche dans tous les dossiers ouverts.
  2. J'exclus le dossier nommé "node_modules", qui est un dossier de niveau supérieur situé juste sous le répertoire racine de mon projet.
  3. J'exclus le dossier appelé "build", qui est un dossier de niveau supérieur situé juste sous le répertoire racine de mon projet.

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).

4
afsheenirani

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

Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar
3
Laurent Perroteau

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"]
            }
        ]
    }
2
Alter Lagos

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.

2
MEngelby777

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

0
Ahmad Awais