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
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.
wtyczki: https://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle prace dla mnie indywidualne, ale ścieżka do pakietów jest inna niż ta opisana w instrukcji na github.
myślę są zainstalowane pakiety w:/Library/Application Support/Ptasia/Wiązki w TextMate2
Klonowanie tam wiązka (git clone https://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle.git) działało w porządku.
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.
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
Spróbuj wprowadzić zmiany w pliku '~/Library/Application Support/TextMate/Global.tmProperties' zamiast' ~/.tm_properties'. – kmacinnis
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
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ć.
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.
ta odpowiedź jest zgodna z aktualną wersją TextMate –
To nie działa dla mnie na TM 2.0-alpha.9495 (( – roody
żaden nie działa dla mnie –