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-altright-ctrl之间的那个键 ),你可以使用shift + F10来代替。

 >cls 

似乎为我做了。

  1. 将鼠标光标放置在即时窗口中。
  2. 右键单击鼠标并select“全部清除”。

find了…

“> Edit.ClearAll”

要么

“> CLS”

下面是在运行时如何做到这一点:

  1. 在您的应用程序中引用EnvDTE dll。

  2. 创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.0VisualStudio.DTE.9.0...