2012-07-06 8 views
35

Wygląda na to, że w Sublime Text 2 nie ma funkcji, które zachowują fałdowanie kodu pomiędzy sesjami plików close \ open.Jak zapisać fałdy tekstu i złożone dane bloków kodu w .sublime-workspace?

Chciałbym napisać wtyczkę do tego, ale mam pytanie.

Gdzie należy przechowywać dane zagięcia, takie jak który plik lub region na stronie jest złożony? Mój jedyny pomysł zapisuje w .sublime-workspace

Jak mogę uzyskać do niego dostęp i czytać moje właściwości, atrybuty lub jakie meta-dane nie?

Gdzie indziej można przechowywać dane, takie jak to, co jest wymagane do utrzymywania regionów złożenia?

Odpowiedz

56

Przede wszystkim, nie ma już naprawdę ładny plugin, który robi to i wiele więcej, to się nazywa BufferScroll

bufora przewijania jest prosty Sublime wtyczki Tekst który zapamiętuje i przywraca zwój pozycji kursora, także wybory, znaczniki, zakładki, składanie, wybraną składnię i opcjonalnie schemat kolorów.

Próbuję odpowiedzieć na twoje pytanie, zrobiłem szybkie sprawdzenie kodu źródłowego BufferScroll i wygląda na to, że przechowuje on wszystkie dane w folderze Ustawienia wewnątrz pliku Gzip. na komputerze Mac jest to ~/Library/Application Support/Sublime Text 2/Settings/BufferScroll.bin.gz warto wspomnieć, że jest to ten sam wysublimowany tekst folderu do przechowywania sesji, autozapisu sesji i plików licencji.

+1

dzięki! Użyję go i zobaczę, jak działa – gridsane

+0

Szukałem czegoś, co robi to na zawsze. Cóż, przynajmniej sześć miesięcy. Pracował świetnie, dzięki! – Jason

+0

TAK! Dziękuję ci dziękuję: D –

1

update sep 2017, przy użyciu sublime 3, aby zachować trwałość po zamknięciu dokumentu, w sterowaniu pakietem jest autofoldcode, właśnie zainstalowałem i działa zgodnie z oczekiwaniami.

+0

Przed instalacją, upewnij się, że czytasz znane problemy. możliwym obejściem jest nigdy nie zamykać Sublime lub wyłączania komputera. –

Powiązane problemy