2013-08-28 13 views
45

Vim hat diese great plugin, um das .gitignore des aktuellen Projekts in eine Syntax zu konvertieren, die von Vim verständlich ist, und von dort alle diese Dateien vom Öffnen ausschließt.Erklären Sie Sublime Text, um alles in .gitignore zu ignorieren?

Mit Sublime Text 3 'Gehe zu allem' (CMD + P), bekomme ich viele Dateien, die ich nicht interessiert, wie Zeug unter .build und .meteor.

Gibt es etwas Ähnliches für ST3?

+0

Sie können sie manuell zu Ihrer Projektdatei hinzufügen, und es wäre nicht schwierig, ein Plugin zu schreiben, um es für Sie zu tun, aber ich weiß nicht, eines, das bereits existiert. – bheklilr

+0

Ich habe sie für jetzt hinzugefügt. Es ist nur so, dass es bei so vielen Projekten Zeit braucht. Und '.gitignore' existiert bereits in den meisten Repoes für fast genau die gleiche Dateiliste. –

+2

Ich verstehe die Frustration. Wenn ich Zeit hätte, würde ich daran arbeiten, ein einfaches Skript zu schreiben, aber ich glaube nicht, dass ich die Gelegenheit für ungefähr 2 Wochen haben werde. Kennst du Python überhaupt? Einen '.gitignore' zu ​​parsen wäre trivial, und das in die Projekteinstellungen zu schieben, sollte nicht zu schwer sein. Es gibt eine Einstellung namens "file_exclude_patterns", die Editor-weit ist, Sie könnten Ihre gemeinsamen da als temporäre Korrektur einfügen. – bheklilr

Antwort

47

Ich habe eine Schnell-und-d erstellt iury plugin, sublime-gitignorer, um genau dieses Problem zu lösen.

Es ist derzeit auf Ubuntu und Windows in Sublime Text 2 und 3 getestet. Ich erwarte, dass es auch auf jeder anderen Linux-Distribution oder auf Mac funktioniert.


zu installieren, Sie package control haben unter der Annahme, nur:

  • Presse CTRL + SHIFT + P (CMD + SHIFT + P auf Mac)
  • Wählen Sie "Install Package"
  • Suche nach dem Gitignored Datei Excluder und drücken eingeben.

Alternativ, wenn Sie nicht über Paketsteuerung haben Sie gitignore_plugin.py auf Ihre Pakete Verzeichnis kopieren, das Sie durch Auswahl Browse Packages... aus dem Preferences Menü in Sublime finden kann. Sie sollten stattdessen stattdessen Paket-Kontrolle bekommen - es ist nützlich.


Ich bin kein Scherz, wenn ich sage, dieses Plugin ist schmutzig.Das System funktioniert so, dass das Plugin, alle fünf Sekunden:

  • Checks für repos Git befindet sich in Ihrem Ordner öffnen
  • fordert Git welche Wege in jedem dieser repos ignoriert werden
  • Fügt diese Pfade zu den file_exclude_patterns und folder_exclude_patterns Einstellungen.

Scheint gut zu funktionieren, obwohl.

Wer Beiträge schreiben oder Fehler melden möchte, sollte sich die issues page ansehen.

+0

Warnung für Cygwin-Benutzer: mein erhabener Text ist mit einem Fehler abgestürzt, der libiconv-2.dll fehlte. Die Verwendung von 'sublime-gitignorer' erfordert, dass git so konfiguriert ist, dass es im Kontext der Umgebung von Sublimen Texten funktioniert (Windows, im Fall von Windows Sublime). – Blake

6

Sie können eine Liste aller ignorierten Dateien mit

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

bekommen und diese dann auf Ihre file_exclude_patterns in Sublime Text hinzufügen, wie bheklilr vorgeschlagen.

1

Sie haben Angenommen Sublime 3 und bereits Package Manager installiert:

  1. Repo hinzufügen https://github.com/apc999/sublime-text-gitignore
  2. Add Paket sublime-text-gitignore
  3. Verwendung Menüpunkt: File-> Git-ignoriert Ausschließen

Viel Spaß :)

+0

Ich verwende keinen Sublime Text mehr, aber wenn jemand das versucht und es funktioniert, werde ich es als korrekt markieren. –

+0

@JonatanLittke Ich habe gerade bestätigt, dass dies funktioniert. –

+1

Funktioniert nicht auf osx 10.10, Build 3065 – zengr

Verwandte Themen