Автоматическое сворачивание рубина в vim

Есть ли способ настроить vim для автоматического сворачивания исходных файлов Ruby, но сворачиваться только на уровне метода, независимо от уровня, на котором они определены?

Таким образом, он будет сворачиваться, когда у меня есть:

class MyClass
  def method
    ...
  end
end

, но также и когда у меня:

module FirstModule
  module SecondModule
    class MyClass
      def method
        ...
      end
    end
  end
end

Я экспериментировал с синтаксисом foldmethod = и различными уровнями сворачивания, но он не принимает во внимание глубину определения метода .

Также я не хочу, чтобы внутри метода ничего складывалось (если блоки, каждый блок и т. Д.).

Я думаю, что foldmethod = expr будет моим лучшим выбором, но мне не удалось понять, как работают выражения свертки, и помощь в vim не очень поучительна.

12
задан adivasile 29 September 2011 в 09:03
поделиться