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