Comment puis-je exclure un dossier de l'indexation dans Sublime Text, tout en l'affichant dans la barre latérale?


107

Pour un gros projet avec de nombreuses dépendances, par exemple dans le node_modules/dossier, j'ai remarqué des pics de CPU fréquents en raison de l'indexation Sublime de tous les fichiers du dossier.

Je sais que je peux masquer des fichiers et des dossiers à l'aide du folder_exclude_patternsparamètre, mais je souhaite que le dossier soit toujours visible dans la barre latérale.

Comment puis-je garder par exemple node_modules/dans la barre latérale, mais l'exclure de l'indexation?

Réponses:


188

Pour exclure des fichiers de l'index mais les conserver dans la barre latérale, utilisez le binary_file_patternsparamètre de vos paramètres utilisateur, par exemple:

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

Assurez-vous de copier les valeurs de vos Settings - Defaultpréférences (indiquées ici comme "*.jpg"etc.), ou vous commencerez à indexer les fichiers binaires.


7
Je voulais accomplir la même chose que OP, mais pour ce que ça vaut, l'utilisation du processeur Sublime Text 3 augmente pour moi avec "binary_file_patterns". Malheureusement, je ne peux le calmer qu'en utilisant "folder_exclude_patterns". Je suis sur un Macbook Pro fin 2013.
Brian FitzGerald

3
J'ai le même problème que @BrianFitzGerald, je dois utiliser folder_exclude_patterns sous OS X. (ST Build 3103, OS X 10.11)
t.mikael.d

34
À compter de mars 2017, la préférence Sublime Text 3 est index_exclude_patterns, par exemple "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel

2
@Michael J'ai lu que cela "folder_exclude_patterns": ["name_of_folder"]pourrait aider à supprimer certains modèles des résultats de recherche, mais je ne l'ai pas testé. Source: coderwall.com/p/bk90bw/…
Paul Wenzel

3
@Michael Je peux confirmer que index_exclude_patternsne cache pas node_modulesles fichiers de la recherche "Goto Anything" (⌘P): "index_exclude_patterns": ["*.log", "node_modules/**"], Testé avec Sublime Text 3.1.1, Build 3176.
olistik

37

Vous pouvez modifier vos paramètres personnels, dans Preferences -> Settings - User, ajouter:

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}

18
Ce n'est pas la solution si vous souhaitez toujours que les dossiers s'affichent dans la barre latérale.
xiaolin le

J'utilise ceci pour masquer et ignorer les dossiers avec la commande-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

Ne fonctionne pas dans ST3 (Build 3126).

Vous pouvez afficher les dossiers des modules de nœuds dans la barre latérale et masquer les fichiers à l'intérieur de cette manière:

"file_exclude_patterns":
[
    ...,
    "node_modules/**"
]

Si vous souhaitez masquer les sous-dossiers de chaque module de nœud:

"folder_exclude_patterns":
[
    "node_modules/*/**"
]

Tous les fichiers contenus dans node_modules seront supprimés de la recherche, mais chaque sous-dossier node_module sera toujours visible dans la barre latérale.


2
Cela ne montre que le dossier node_modules mais pas le sous-dossier donc ne fonctionne pas vraiment.
Vishal Sakaria

3

Sublime Text 3 fournit désormais un moyen d'exclure des fichiers et des dossiers de l'indexation tout en les conservant dans la barre latérale:

  "index_exclude_patterns": [
    "*.log",
    "node_modules/*"
  ]

Sur mon projet, j'ai observé l'amélioration suivante dans le menu d'état d'indexation après l'application des modifications:

Avant:

index "MyApp" collated in 0.70s from 73934 files
index "MyApp" is using 15167488 bytes for 54234 symbols across 1357673 locations

Après:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.