我最近使用的是ASP.NET MVC,这意味着使用服务器块。当我输入时,Visual Studio会做这件奇怪的事情:
<% } %>
然后按回车键,我明白了:
<%
}
%>
这是不雅观的,通常是我见过的最可怕的事情。我已经非常严格地定制了Ctrl + K + D行为,当我这样做时,除了这一个案例之外,我得到了一切看起来我想要的方式。有人对如何定制这个有任何建议吗?
答案 0 :(得分:3)
观察行为。我不知道你可以只为HTML编辑器覆盖它。它展示了C#编辑器首选项中定义的确切行为。
我想你可以在C#编辑器首选项中修改右括号的行为,但它会对你的.cs文件造成麻烦。
编辑:
我厌倦了尝试寻找其他方法。所以我写了这个宏。在VS 2k8中测试过。不是2k5。你可以看到它的作用。另外,抱歉VB,但它是宏编辑器的默认设置。
Sub FixFormatCurrentFile()
Dim selection As TextSelection = DTE.ActiveDocument.Selection
Dim fixed As String = "<% } %>"
Dim regex As String = "\<\%:Wh*\}:Wh*\%\>"
While selection.FindPattern(regex, vsFindOptions.vsFindOptionsRegularExpression)
selection.ReplacePattern(regex, fixed, vsFindOptions.vsFindOptionsRegularExpression)
End While
End Sub
答案 1 :(得分:0)
我认为您可以通过Ctrl + K,Ctrl + D
进行格式化