2011-04-22 29 views

Odpowiedz

5

Od foldmethod można ustawić tylko jeden na raz, myślę, że tylko w ten sposób można naprawdę to zrobić byłoby użyć :set foldmethod=expr i włamać się z foldexpr, a nawet wtedy nie jestem pewien, że będzie w stanie rób dokładnie to, co chcesz.

Więc krótka odpowiedź: nie

Długa odpowiedź: być może, syf o z foldexpr jeśli się odważysz, aby zobaczyć, czy można uzyskać pożądane rezultaty

1

Może naśladować swoje znaczniki dodatkowymi regułami składni?

Trudno powiedzieć bez większej ilości danych wejściowych.

1

AutoFold.vim plugin próbuje rozwiązać ten: http://www.vim.org/scripts/script.php?script_id=925

Jako alternatywa, pomyślałem, że mam trochę iść sam, poprzez wprowadzenie nowej reguły składni dla markerów. Niestety musi to zostać zadeklarowane przed jakąkolwiek regułą dla komentarzy, lub reguła komentarza zamaskuje naszą regułę znacznika.

Więc tutaj jest to, co starałem się włożyć moje reguły wcześnie:

:syn clear 

:syn region myMarkerFold matchgroup=myDummyGroup start="{{{" end ="}}}" transparent fold 

:exec "runtime! syntax/" . &filetype . ".vim"  

To nie do końca pracy. Ostatnia linia natychmiast wyczyściła moją regułę niestandardową. Rzuć ostatnią linię i składaj prace, ale oczywiście żaden język nie zostanie dopasowany lub podświetlony! (Nawiasem mówiąc, testowałem to na pliku .vim.)

Powiązane problemy