我是一个代码纯粹主义者,更喜欢我自己的代码格式,而不是Visual Studio的默认设置.我在工具/选项中关闭了自动格式化选项.在大多数情况下它都有效.
使用任何内置重构后,Visual Studio使用其默认设置破坏我的设置.我如何让VS不这样做?
或者,我是否应该问,VS代码格式何时适用于Razor标记?格式化适用于大多数结构,但它似乎阻塞'if'块.下面的代码是由VS格式化的.修复这种情况非常容易,还有一个缩进,但我很好地接受了日常使用中的格式,并且喜欢经常使用它来代替我的大部分代码,所以我宁愿避免手动格式化.现在我只是把它作为VS格式化它.
@{
if (User.Identity.IsAuthenticated)
{
<text>Hello </text>
@Html.Display("@ViewBag.UserName") <text> - </text>
@Html.ActionLink("Sign Out", "LogOff", "Account", null, new { style = "font-weight: bold;" })
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这对于可读性很重要,例如在上面,if块的主体是缩进的,除了看起来更好.
asp.net-mvc visual-studio-2010 visual-studio razor asp.net-mvc-3
这是正在发生的事情的 gif。我按 Enter 两次。我不希望第二次按 Enter 后创建的缩进。
编辑:更准确地说,我确实希望保持智能缩进以将换行缩进与当前块相匹配,即使在创建新块时也是如此。我不理解/喜欢的是当该块开始时没有缩进那么远时它添加缩进的方式。所以我不希望 Visual Studio相对缩进换行符;这不像我想完全删除自动缩进。