Как заставить серверные блоки <%%> хорошо отформатировать в Visual Studio? - PullRequest
21 голосов
/ 06 апреля 2009

В последнее время я часто использую ASP.NET MVC, что означает использование нескольких блоков серверов. Visual Studio делает эту странную вещь, когда я печатаю:

<% } %>

и нажмите Enter, я получаю это:

<%
     }
     %>

Что неприглядно и вообще самая ужасная вещь, которую я когда-либо видел. Я настроил поведение Ctrl + K + D довольно сильно, и когда я делаю это, я получаю все, чтобы выглядеть так, как я хочу, за исключением одного случая. Кто-нибудь есть какие-либо предложения о том, как настроить это?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2009

Глядя на поведение. Я не знаю, что вы можете переопределить это только для редактора HTML. Он демонстрирует точное поведение, которое определено в настройках редактора C #.

Полагаю, вы можете изменить поведение закрывающей фигурной скобки в настройках редактора C #, но это приведет к ошибкам в ваших файлах .cs.

Edit:

Я устал от попыток найти другие способы сделать это. Итак, я написал этот макрос. Проверено в VS 2k8. Не 2к5. Вы можете увидеть, что он делает. Кроме того, извините за 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
0 голосов
/ 08 апреля 2009

я думаю, что вы форматируете его с помощью Ctrl + K, Ctrl + D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...