Foldmethod = маркер и синтаксис одновременно? - PullRequest
7 голосов
/ 22 апреля 2011

Возможно ли для одного и того же файла использовать свертывание на основе как маркеров, так и синтаксиса?

Ответы [ 3 ]

5 голосов
/ 22 апреля 2011

Поскольку foldmethod можно установить только по одному за раз, я думаю, что единственный способ сделать это - использовать :set foldmethod=expr и взламывать foldexpr, и даже тогда я не уверенон мог бы делать именно то, что вы хотите.

Итак, короткий ответ: нет

Длинный ответ: возможно, возитесь с foldexpr, если вы осмелитесь посмотреть, сможете ли выжелаемые результаты

1 голос
/ 21 октября 2012

Плагин AutoFold.vim пытается решить эту проблему: http://www.vim.org/scripts/script.php?script_id=925

В качестве альтернативы я подумал, что мне нужно немного пойти дальше, введя новое правило синтаксиса для маркеров.К сожалению, это должно быть объявлено до того, как какие-либо правила синтаксиса для комментариев, или правило комментариев замаскирует наше правило маркера.

Итак, вот что я пытался вставить в свое правило:Это не совсем сработало.Последняя строка сразу очистила мое пользовательское правило.Удалите последнюю строку, и сворачивание работает, но, конечно, ни один из языков не будет соответствовать синтаксису или выделен!(Кстати, я проверял это на .vim-файле.)

1 голос
/ 22 апреля 2011

Может быть, вы можете эмулировать свои маркеры с помощью дополнительных правил синтаксиса?

Но трудно сказать без дополнительного ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...