Stworzyłem szybkie i sprawne irty plugin, sublime-gitignorer, aby rozwiązać dokładnie ten problem.
Jest obecnie testowany na Ubuntu i Windows w Sublime Text 2 i 3. Oczekuję, że będzie działał również na dowolnej innej dystrybucji Linuksa lub na Macu.
Aby zainstalować, zakładając, że masz package control, po prostu:
- Prasa CTRL + SHIFT + P (CMD + SHIFT + P na Mac)
- Wybierz "Install Package"
- wyszukać Gitignored File Excluder i naciśnij Enter.
Alternatywnie, jeśli nie masz kontroli pakietów można kopiować gitignore_plugin.py do katalogu pakietów, które można zlokalizować wybierając Browse Packages...
z menu w Sublime Preferences
. Naprawdę powinieneś dostać Kontrolę Pakietu - jest to przydatne.
Nie żartuję, kiedy mówię, że ta wtyczka jest brudna.Jak to działa jest to, że wtyczki, co pięć sekund:
- Sprawdza Git repo znajdujących się w otwartych folderów
- zwraca Git co ścieżki są ignorowane w każdej z tych transakcji repo
- Dodaje te ścieżki do Ustawienia
file_exclude_patterns
i folder_exclude_patterns
.
Wydaje się jednak, że działa dobrze.
Każdy, kto chce przyczynić się lub zgłosić błędy, powinien sprawdzić się pod numerem issues page.
Możesz ręcznie dodać je do pliku projektu i nie byłoby trudno napisać wtyczkę, aby zrobić to za Ciebie, ale nie wiem o tym, który już istnieje. – bheklilr
Dodałem je na razie. Tyle, że przy tak wielu projektach potrzeba czasu. ".gitignore" już istnieje w większości repoesów dla prawie dokładnie tej samej listy plików. –
Rozumiem frustrację. Gdybym miał czas, pracowałbym nad napisaniem prostego skryptu, ale nie sądzę, że będę miał okazję przez około 2 tygodnie. Czy znasz w ogóle Pythona? Parsowanie '.gitignore' byłoby trywialne, a umieszczenie tego w ustawieniach projektu nie powinno być zbyt trudne. Istnieje ustawienie o nazwie "file_exclude_patterns", które jest edytorem, możesz umieścić tam swoje wspólne jako tymczasową poprawkę. – bheklilr