Eu posso reproduzir isso.
As regras de indentação são definidas na função GetRubyIndent
, que está em /usr/share/vim/vimcurrent/indent/ruby.vim
nos sistemas Linux e Unix.
O problema parece ser que GetMSL
retorna 8 para a linha 3, mas também retorna 8 em vez de 12 para a linha 4.
Se você tiver algum tempo, dê uma olhada no código-fonte e tente localizar e corrigir o problema.
Se não, você pode querer denunciá-lo como um bug no site do projeto RubyForge Vim / Ruby .