你如何获得服务器块< %%>在Visual Studio中格式化?

时间:2009-04-06 01:48:45

标签: visual-studio visual-studio-2008

我最近使用的是ASP.NET MVC,这意味着使用服务器块。当我输入时,Visual Studio会做这件奇怪的事情:

<% } %>

然后按回车键,我明白了:

<%
     }
     %>

这是不雅观的,通常是我见过的最可怕的事情。我已经非常严格地定制了Ctrl + K + D行为,当我这样做时,除了这一个案例之外,我得到了一切看起来我想要的方式。有人对如何定制这个有任何建议吗?

2 个答案:

答案 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

进行格式化