вы можете написать макрос, который вызывает команду Visual Studio Edit.StopOutlining
для вас каждый раз, когда вы открываете документ.
На этой странице MSDN описано, как написать базовый макрос, который обрабатывает события: http://msdn.microsoft.com/en-us/library/ee1f34as.aspx
Вместо обработки WindowClosing
вы должны обрабатывать WindowActivated
.
Как это:
Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
DTE.ExecuteCommand("Edit.StopOutlining")
End Sub
Конечно, это вызовет Edit.StopOutlining
для каждого окна, которое вы открываете; поэтому, возможно, вам придется немного отфильтровать, какой тип документа был активирован.