Ответ 1
Взгляд на поведение. Я не знаю, что вы можете переопределить его только для HTML-редактора. Он демонстрирует точное поведение, определенное в настройках редактора С#.
Я предполагаю, что вы можете изменить поведение закрывающей фигурной скобки в настройках редактора С#, но это сделало бы fugly вещи для ваших файлов .cs.
Edit:
Я устал от попыток найти другие способы сделать это. Поэтому я написал этот макрос. Протестировано в 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