2011-04-22 20 views

Respuesta

5

Desde foldmethod solamente se puede ajustar a uno a la vez, creo que la única forma en que realmente puede hacer esto sería utilizar :set foldmethod=expr y cortar alrededor con foldexpr, e incluso entonces no estoy seguro de que sería capaz de haz exactamente lo que quieras

Así, respuesta corta: no

Respuesta larga: tal vez, perder el tiempo con foldexpr si se atreven a ver si puede obtener los resultados deseados

1

Tal vez se puede emular a sus marcadores por las reglas de sintaxis adicionales?

Pero es difícil de decir sin más información.

1

El AutoFold.vim complemento intenta abordar este: http://www.vim.org/scripts/script.php?script_id=925

Como alternativa, yo pensé que tendría que ir un poco a mí mismo, mediante la introducción de una nueva regla de sintaxis para los marcadores. Lamentablemente, esto debe declararse antes de cualquier regla de sintaxis para los comentarios, o la regla de comentarios enmascarará nuestra regla de marcador.

Así que aquí es lo que he intentado insertar mi regla temprana:

:syn clear 

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

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

no funcionó del todo. La última línea borró inmediatamente mi regla personalizada. Suelta la última línea y el plegado funciona, pero, por supuesto, ¡ninguno de los idiomas será sintaxis o resaltado! (Por cierto, estaba probando esto en un archivo .vim.)

Cuestiones relacionadas