web-dev-qa-db-fra.com

Dites à Sublime Text de tout ignorer dans .gitignore?

Vim a ceci super plugin pour convertir le projet actuel du .gitignore dans une syntaxe compréhensible par Vim et à partir de là exclure tous ces fichiers de l'ouverture.

En utilisant "Go to Anything" de Sublime Text 3 (CMD + P), j'obtiens beaucoup de fichiers qui ne m'intéressent pas, comme des trucs sous .build et .meteor.

Y a-t-il quelque chose de similaire pour ST3?

56
Jonatan Littke

J'ai créé un plugin rapide et sale, sublime-gitignorer , pour résoudre exactement ce problème.

Il est actuellement testé sur Ubuntu et Windows dans Sublime Text 2 et 3. Je m'attends à ce qu'il fonctionne également sur n'importe quelle autre distribution Linux ou sur Mac.


Pour installer, en supposant que vous avez contrôle de package , juste:

  • Presse CTRL+SHIFT+P (CMD+SHIFT+P sur Mac)
  • Sélectionnez "Installer le package"
  • Recherchez le Gitignored File Excluder et appuyez sur Enter.

Alternativement , si vous n'avez pas de contrôle de package, vous pouvez copier gitignore_plugin.py dans votre répertoire Packages, que vous pouvez localiser en sélectionnant Browse Packages... dans le menu Preferences dans Sublime. Cependant, vous devriez vraiment obtenir le contrôle des packages - c'est utile.


Je ne plaisante pas quand je dis que ce plugin est sale. La façon dont cela fonctionne est que le plugin, toutes les cinq secondes:

  • Vérifie les dépôts Git situés dans vos dossiers ouverts
  • Demande à Git quels chemins sont ignorés dans chacun de ces dépôts
  • Ajoute ces chemins au file_exclude_patterns et folder_exclude_patterns réglages.

Semble bien fonctionner pour la plupart des utilisateurs, au moins tant que les dossiers que vous ouvrez dans Sublime ne sont pas trop énormes. La présence de dossiers géants (par exemple, un node_modules dossier) peut, en combinaison avec ce plugin, ralentir Sublime à un crawl.

Quiconque souhaite contribuer ou signaler des bogues doit consulter la page des problèmes .

58
Mark Amery

Vous pouvez obtenir une liste de tous les fichiers ignorés avec

git ls-files --others -i --exclude-standard

puis ajoutez ceci à votre file_exclude_patterns dans Sublime Text comme l'a suggéré bheklilr.

6
Stephan Rodemeier

En supposant que vous avez Sublime 3 et que vous avez déjà installé le gestionnaire de packages:

  1. ajouter repo https://github.com/apc999/sublime-text-gitignore
  2. ajouter un package sublime-text-gitignore
  3. utilisez l'élément de menu: Fichier-> Exclure Git-ignoré

S'amuser:)

5
head_thrash