Visual Studio立即窗口命令全部清除
有没有一个命令来清除Visual Studio中的即时窗口?
我讨厌用鼠标右键点击菜单 – 宁可input“cls”或其他东西。
要清除即时窗口,可以使用>cls ,这是预定义的命令别名 >Edit.ClearAll 。 
  MSDN文章列出了所有预定义的别名,您也可以定义自己的别名。  (对于VS 2010及更早版本,虽然自定义别名在单独的文章中有描述)。扫描完成后,其中一些甚至可能在MS-DOS DEBUG.EXE(特别是>d , >g , >p , >q ,>>>)。 
 还值得注意的是,因为它只有两个按键:上下文菜单>清除全部调用相同的命令,它可以使用键盘导航。 在即时窗口中,您可以按下context-menu L 
 如果你的键盘上没有context-menu键 (你知道, right-alt和right-ctrl之间的那个键 ),你可以使用shift + F10来代替。 
 >cls 
似乎为我做了。
- 将鼠标光标放置在即时窗口中。
- 右键单击鼠标并select“全部清除”。
find了…
“> Edit.ClearAll”
要么
“> CLS”
下面是在运行时如何做到这一点:
- 
在您的应用程序中引用EnvDTE dll。 
- 
创build并根据需要使用此function。 
 Public Sub ClearImmediateWindow() Try Dim vsWindowKindImmediateWindow As String _ = "{ECB7191A-597B-41F5-9843-03A4CF275DDE}" Try Dim obj As Object = System.Runtime.InteropServices.Marshal._ GetActiveObject("VisualStudio.DTE.10.0") If obj IsNot Nothing Then Dim DTE2 As EnvDTE80.DTE2 = CType(obj, EnvDTE80.DTE2) For Each wndw As EnvDTE.Window In DTE2.Windows If wndw.ObjectKind = vsWindowKindImmediateWindow Then wndw.Activate() DTE2.ExecuteCommand("Edit.ClearAll") Exit For End If Next End If Catch comEx As COMException ' Not running from within the VS IDE? Catch ex As Exception Throw ex End Try Catch ex As Exception ' Handle this as you desire. End Try End Sub End Sub 
对于Visual Studio 2012,我使用:
 Public Sub ClearImmediateWindow() Dim dte As EnvDTE80.DTE2 = Marshal.GetActiveObject("VisualStudio.DTE.11.0") dte.Windows.Item("Immediate Window").Activate() 'Activate Immediate Window dte.ExecuteCommand("Edit.SelectAll") dte.ExecuteCommand("Edit.ClearAll") Marshal.ReleaseComObject(dte) End Sub 
 自动清除代码中的即时窗口(要求将DTE引用添加到项目中)。 如果不能正常工作,请根据您的visual studio版本尝试VisualStudio.DTE.8.0 , VisualStudio.DTE.9.0 , ...