Причина, по которой vim-ruby так глубоко отступает от вашего примера, заключается в поддержке этого стиля кодирования:
let(:account) do
create :account,
store: build(:live_store,
shop_version: build(:shop_version,
name: "Example"))
end
Многим людям нравится этот стиль "зависания", поэтому именно так отступы vim-rubyесли вы используете круглые скобки с первым аргументом в той же строке. Вы можете, как указывает @Amadan, поместить все аргументы в новые строки:
let(:account) do
create :account,
store: build(
:live_store,
shop_version: build(
:shop_version,
name: "Example"
)
)
end
В качестве альтернативы, мой предпочтительный поддерживаемый стиль отступов использует фигурные скобки:
let(:account) do
create :account,
store: build(:live_store, {
shop_version: build(:shop_version, {
name: "Example"
})
})
end
Существует многоразличные комбинации предпочтений отступов, и мы ограничены в том, насколько изменчивость мы можем поддерживать (я сопровождаю) - код старый и полон крайних случаев. Я боюсь, что эти три стиля в основном это, и я надеюсь, что вы можете настроить свой стиль кодирования, чтобы достичь компромисса. Возможно, в какой-то момент в будущем я сижу и пробую радикальные изменения, но это трудный проект, чтобы найти время и энергию для этого.