lomereiter 27.08.2011 15:05

Есть вопрос!Фолдинг функций в Vim

Привет, welinux!

Насколько я понимаю, foldmethod=syntax для C-подобных языков сворачивает функцию, начиная со строки, в которой появляется открывающая фигурная скобка. Однако как стиль K & R, так и стиль Олмана предполагают расположение этой скобки на строке, следующей после заголовка функции.
Как следствие, этот заголовок в фолд не попадает, отнимая лишнюю строчку на экране. А если ещё и тип возвращаемого значения на отдельной строке размещать (как в исходниках Ruby, например), то и две строки получатся:
1
2
3
void
foo()
+-- N lines: {-----...

Короче, вопрос к знающим Vim: кто-нибудь cумеет похимичить с foldmethod=expr так, чтобы разбросанный на несколько строк заголовок функции попадал в фолд? Хотелось бы, чтоб для вышеприведённого случая выглядело как-нибудь так:
1
+--  N lines: void foo() {---...




Тэги: c vim
+ 0 -
Похожие Поделиться