Visual studio 有什么方法可以在关闭文档时自动折叠到定义?

Visual studio 有什么方法可以在关闭文档时自动折叠到定义?,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,我知道这对大多数人来说可能不是很有用,但我真的很喜欢把我所有的代码都放在VS中,每次关闭文档时都要按ctrl+m ctrl+o,这有点烦人 是否有一些外接程序可以这样做,或者有人可以给我一些创建外接程序的一般提示?谢谢您可以通过在visual studio中创建宏来实现所需的功能,该宏在引发文档关闭事件时执行CollapsetoDefinitions命令 只需执行以下操作:工具->宏->宏IDE 然后将以下代码添加到EnvironmentEvents模块中 Private Sub Documen

我知道这对大多数人来说可能不是很有用,但我真的很喜欢把我所有的代码都放在VS中,每次关闭文档时都要按ctrl+m ctrl+o,这有点烦人


是否有一些外接程序可以这样做,或者有人可以给我一些创建外接程序的一般提示?谢谢

您可以通过在visual studio中创建宏来实现所需的功能,该宏在引发
文档关闭
事件时执行
CollapsetoDefinitions
命令

只需执行以下操作:工具->宏->宏IDE

然后将以下代码添加到
EnvironmentEvents
模块中

Private Sub DocumentEvents_DocumentClosing(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentClosing
    Dim thread As New System.Threading.Thread(AddressOf CollapsToDefinition)
    thread.Start()
End Sub

Public Sub CollapsToDefinition()
  Try
      If DTE.ActiveDocument Is Nothing Then Exit Sub
      DTE.ExecuteCommand("Edit.CollapsetoDefinitions")
  Catch
      'Ignore any error
  End Try
End Sub

FWIW如果你接受更多的答案,人们将更有可能帮助你…你好,谢谢你的回答。此宏仅在关闭当前所选选项卡以外的选项卡时“自动折叠”。我尝试对其进行调整,以便在当前文档关闭之前执行Edit.Collapse命令,但我无法使其正常工作:(不确定您的意思,这对我使用VS 2010 Ultimate的情况下是正常的。您使用的是哪个版本?如果有“宏”,我想这将非常有效在工具选项卡中键入…VS2012似乎已删除宏…为什么?我不知道。。。