“清除所有”的 VisualStudio 即时窗口命令

是否有清除 VisualStudio 中立即窗口的命令?

我讨厌必须抓住鼠标右键点击菜单-宁愿只是键入“ cls”或其他东西。

49267 次浏览

找到了。

”> 编辑

or

”/> 香港中文大学

要清除即时窗口,可以使用 >cls,它是预定义的 指挥官化名>Edit.ClearAll

MSDN 文章 列出了所有预定义的别名,您也可以定义自己的别名。(不过,对于 VS2010及更早版本,定制化名在另一篇文章中进行了描述。)浏览一下,可以看到很多这样的程序,其中一些甚至可能来源于 MS-DOS DEBUG.EXE (特别是 >d>g>p>q和 > t)。


同样值得注意的是,它只有两个按键: 关联菜单 > 清除所有调用相同的命令,它可以导航使用键盘。因此在即时窗口中,可以按 Context MenuL

如果你的键盘上没有 context-menu钥匙(你知道,在 Right AltRight Ctrl之间的那个) ,你可以用 Shift + F10代替。

>cls

似乎是为了我。

以下是在运行时的操作方法:

  1. 在应用程序中引用 EnvDTE dls。

  2. 创建并根据需要使用此函数。

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
  1. Place the mouse cursor in the Immediate Window.
  2. 右键点击鼠标,选择“清除所有”。

For visual studio 2012 I use:

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 引用)。如果它不工作尝试 VisualStudio.DTE.8.0VisualStudio.DTE.9.0...根据您的视觉工作室版本。

我几乎一字不差地使用了最后一个答案,而且很有效,尽管我希望重点回到它所在的位置上。下面是稍作改进的 C # 版本。我用配置开关启用它。

#if DEBUG
if (GetIni("Debug", "ClearImmediateWindow", true)) {
try {
var dte = (EnvDTE.DTE) Marshal.GetActiveObject("VisualStudio.DTE.15.0");
var me  = dte.ActiveWindow;
dte.Windows.Item("Immediate Window").Activate();
dte.ExecuteCommand("Edit.ClearAll");
me.Activate();
}
catch { /* Meh! */ }
#endif

想知道如何在 VisualStudioMac 上清除即时窗口的用户,只需在窗口内右键单击并选择 安全选项