Есть ли способ настроить vim для автоматического сворачивания исходных файлов Ruby, но сворачиваться только на уровне метода, независимо от уровня, на котором они определены?
Таким образом, он будет сворачиваться, когда у меня есть:
class MyClass
def method
...
end
end
, но также и когда у меня:
module FirstModule
module SecondModule
class MyClass
def method
...
end
end
end
end
Я экспериментировал с синтаксисом foldmethod = и различными уровнями сворачивания, но он не принимает во внимание глубину определения метода .
Также я не хочу, чтобы внутри метода ничего складывалось (если блоки, каждый блок и т. Д.).
Я думаю, что foldmethod = expr будет моим лучшим выбором, но мне не удалось понять, как работают выражения свертки, и помощь в vim не очень поучительна.