2012-07-23 9 views
8

W aplikacji TextMate v1 dostępna była opcja zapisywania utraconego fokusa. To znaczy, kiedy przełączysz się do innej aplikacji, twoje dokumenty TextMate zostaną zapisane. Jak mogę odtworzyć to zachowanie w TextMate 2?Zapis tekstowy 2 na utraconym skupieniu

Odpowiedz

4

Jest to plugin dla TextMate 2, które pozwalają zaoszczędzić na fokus utracone: Save-On-Focus-Lost, wystarczy zainstalować wtyczki i trzeba będzie tę funkcję z powrotem nawet w TexMate 2.

+0

To nie działa dla mnie na TM 2.0-alpha.9495 (( – roody

+0

żaden nie działa dla mnie –

11

Sposób wykonania tej czynności zmienił się na alfa.9495. Z readme na Save-On-Focus-Lost repo:

Możesz teraz ustawić saveOnBlur w .tm_properties aby TextMate zapisać pliki, gdy fokus jest tracone.
...

Korzystanie .tm_properties pozwala również na łatwe kierowanie na konkretne typy plików, na przykład można użyć:

[ ui/**.php ] 
saveOnBlur = true 

To wtedy tylko pliki .php w folderze ui auto-save, gdy ostrość jest stracona.

Jest to również bardzo ładne, ponieważ umożliwia ustawienie tego jako ustawienie specyficzne dla projektu.

Ale jeśli chcesz ustawić je jako ustawienie globalne, edytuj plik ~/Library/Application Support/TextMate/Global.tmProperties i dodaj linię saveOnBlur = True tuż przed początkiem, przed dowolnymi liniami z ustawieniami specyficznymi dla rodzaju pliku.

+0

Nie mogę tego zrobić do pracy. Dodałem 'saveOnBlur = true' do początku' ~ /. tm_properties', zrestartował TextMate (nawet jeśli wydaje się, że obserwuje zmiany w tym pliku) i kiedy przełączam się na inną kartę lub okno, plik nadal nie jest zapisywany. Inne zmiany wprowadzone do '.tm_properties' działają poprawnie, a ja potrójnie sprawdziłem moją wersję TextMate jako 2.0-alpha.9547. Jakieś pomysły? – Bungle

+0

Spróbuj wprowadzić zmiany w pliku '~/Library/Application Support/TextMate/Global.tmProperties' zamiast' ~/.tm_properties'. – kmacinnis

+0

Hmm, to też nie działa, próbowałem też w '~ /.tm_properties' pod wzorcem nazwy pliku (jak pokazano w cytowanym przykładzie), ale bez powodzenia. – Bungle

0

Ustawienie saveOnBlur działa tylko dla pliku, który został zapisany co najmniej raz. Oznacza to, że plik istnieje na dysku. Jeśli przetestujesz go, otwierając nowy plik tymczasowy, wpisując coś, a następnie przełączając i ponownie, plik nie zostanie zapisany, ponieważ nie ma pliku na dysku. Zapisz plik tymczasowy, a następnie przetestuj. Powinno działać.

2

Edytuj plik: ~/Library/Application Support/TextMate/Global.tmProperties

i dodać linię:

saveOnBlur = true

Plik Global.tmProperties jest ładowany tylko przy starcie więc musisz zapisać wszystkie zmiany, wyjść i ponownie uruchomić TextMate, aby to zadziałało.

+0

ta odpowiedź jest zgodna z aktualną wersją TextMate –