Я могу заставить энергию правильно форматировать этот код Ruby (Nokogiri)?

Первый разработчик XML Example для Nokogiri похож на это:

builder = Nokogiri::XML::Builder.new do |xml|
    xml.root {
      xml.products {
        xml.widget {
          xml.id_ "10"
          xml.name "Awesome widget"
        }
      }
    }
 end
 puts builder.to_xml

Даже при том, что у меня есть установленные файлы Vim Ruby, автоматический отступ Vim сглаживает вышеупомянутый пример как это:

builder = Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml.products {
    xml.widget {
    xml.id_ "10"
    xml.name "Awesome widget"
  }
  }
  }
end
puts builder.to_xml

Кто-либо знает, как заставить Vim автоматически смещать это правильно?

1
задан 21.02.2011, 22:26

1 ответ

Я могу воспроизвести это.

Правила добавления отступа определяются в функции GetRubyIndent, который находится в /usr/share/vim/vimcurrent/indent/ruby.vim в системах Linux и Unix.

Проблема, кажется, это GetMSL возвраты 8 для строки 3, но также и возвраты 8, а не 12 для строки 4.

Если Вы имеете немного времени, взглянули на исходный код и пытаетесь найти и решить проблему.

В противном случае Вы хотели бы сообщать об этом как об ошибке в стройплощадке Vim/Ruby RubyForge.

1
ответ дан 17.12.2019, 00:25

Теги

Похожие вопросы