Первый разработчик 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 автоматически смещать это правильно?
Я могу воспроизвести это.
Правила добавления отступа определяются в функции GetRubyIndent
, который находится в /usr/share/vim/vimcurrent/indent/ruby.vim
в системах Linux и Unix.
Проблема, кажется, это GetMSL
возвраты 8 для строки 3, но также и возвраты 8, а не 12 для строки 4.
Если Вы имеете немного времени, взглянули на исходный код и пытаетесь найти и решить проблему.
В противном случае Вы хотели бы сообщать об этом как об ошибке в стройплощадке Vim/Ruby RubyForge.