2013-08-28 14 views
45

Vim ma to great plugin, aby przekształcić bieżący projekt .gitignore w składnię zrozumiałą dla Vima, a następnie wykluczyć wszystkie te pliki z otwarcia.Powiedz Sublime Text, aby zignorować wszystko w .gitignore?

Sublime Text 3 "Go to Any" (CMD + P), otrzymuję wiele plików, które mnie nie interesują, takie jak rzeczy pod .build i .meteor.

Czy jest coś podobnego w przypadku ST3?

+0

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

+0

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

+2

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

Odpowiedz

47

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.

+0

Ostrzeżenie dla użytkowników cygwin: mój wysublimowany tekst uległ awarii z powodu błędu, którego nie zawierała libiconv-2.dll. Użycie 'sublime-gitignorer' wymaga skonfigurowania gita do działania w kontekście środowiska wzniosłego tekstu (Windows, w przypadku podniosłego Windowsa) – Blake

6

można uzyskać listę wszystkich ignorowanych plików z

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

a następnie dodać do swojej file_exclude_patterns w Sublime Text jako bheklilr sugerowane.

1

zakładając, że masz Sublime 3 i już zainstalowany Menedżer pakietów:

  1. dodać repo https://github.com/apc999/sublime-text-gitignore
  2. pakiet add sublime-text-gitignore
  3. użycie pozycja menu: Plik-> Wytnij Git-ignorowane

Baw się dobrze :)

+0

Nie używam już Sublime Text, ale jeśli ktoś spróbuje tego i będzie działał, oznaczę to jako poprawny. –

+0

@ JonatanLittke Właśnie potwierdziłem, że ten działa. –

+1

Nie działa na osx 10.10, kompilacja 3065 – zengr