自动缩进破坏文件的缩进

时间:2019-05-24 15:40:46

标签: visual-studio resharper auto-indent

添加换行符或粘贴时,所有缩进都将被销毁。例如,这:

<div class="row">
    <div class="col-12">
        @(Html.Kendo().Grid<ContactMassMailDto>()
            .Name("contact-mass-mail-grid")
            .Columns(c =>
            {
                c.Bound(m => m.Name);
            })
            .DataSource(dataSource => dataSource.Ajax())
        )
    </div>
</div>

会变成这个,增加太多空格:

<div class="row">
    <div class="col-12">
        @(Html.Kendo().Grid<ContactMassMailDto>()
              .Name("contact-mass-mail-grid")
              .Columns(c =>
              {
                  c.Bound(m => m.Name);
              })
              .DataSource(dataSource => dataSource.Ajax())
              )
    </div>

</div>

...为什么?如何使其停止?

1 个答案:

答案 0 :(得分:0)

好像您已经以某种方式启用了链式方法调用的对齐方式。要关闭它,请转到ReSharper > Options > Code Editing > C# > Formatting Style > Tabs, Indents, Alignment,找到一个Align Multiline Constructs部分,然后关闭Chained method calls

或者您可以在粘贴上禁用自动缩进。 ReSharper > Options > Environment > Editor > Editor Behavior,将Auto-format on paste设置为None