Visual Studio 2015高级编程(第6版)
上QQ阅读APP看书,第一时间看更新

4.3 命令窗口

熟悉Visual Studio 2015后,查找功能所花费的时间会较少,而在IDE中用快捷键导航和执行操作的时间会较多。一个常被忽视的工具窗口是Command窗口,它可以通过View | Other Windows | Command Window命令(Ctrl+Alt+A快捷键)来访问。在这个窗口中,可以执行任何现有的Visual Studio命令或宏,以及已录制或编写的其他宏。图4-22使用IntelliSense显示了可以在Command窗口中执行的命令列表。这个列表包含在当前解决方案中定义的所有宏。

图4-22

可通过Options对话框(Tools | Options)的Environment | Keyboard节点获得Visual Studio命令的完整列表。这些命令根据它们派生自IDE的区域,使用类似的语法。例如,在Command窗口中输入Debug.Output,就可以打开调试输出窗口(Debug | Windows | Output)。

这些命令大致分为3类。许多命令都是工具窗口或对话框(如果工具窗口或对话框未打开,这些命令就会打开工具窗口)的快捷键。例如,File.NewFile会打开New File对话框。其他命令会查询当前解决方案或调试器的信息。使用Debug.ListThreads可以列出当前的线程,而使用Debug.Threads可以打开Threads工具窗口。第3种类型的命令可以执行操作,而不必显示对话框,这包括大多数宏和许多接受参数的命令(这些命令的完整列表及其接受的参数在MSDN帮助文档中给出)。这几类命令有一些重叠的部分:例如,Edit.Find命令执行时可以有参数,也可以没有参数。如果这个命令执行时没有参数,就会显示Find and Replace对话框。而下面的命令会在当前文档中查找MyVariable字符串的所有实例( /d ),并在代码窗口的对应代码行的旁边加上一个标记(/m)。

      >Edit.Find MyVariable /m /d

尽管在命令窗口中激活了IntelliSense功能,但输入一个常用的命令有时很麻烦。为此,Visual Studio 2015允许给某个命令指定别名。例如,alias命令可以为上面使用的查找命令指定别名e?:

      >alias e? Edit.Find MyVariable /m /d

定义了这个别名后,就很容易在IDE的任何地方执行这个命令:按下Ctrl+Alt+A快捷键会使命令窗口获得焦点,接着输入e?,执行查找并标记命令。

许多默认的别名都属于环境设置,这些环境设置是在开始使用Visual Studio 2015时导入的。用不带参数的alias命令可以列出这些别名。另外,如果要确定某个别名表示的命令,就可以执行带这个别名的命令。例如,查询前面定义的别名e?,如下所示:

      >alias e?
      alias e? Edit.Find SumVals /m /doc

alias命令还可以使用另外两个参数。/delete参数与别名一起使用会删除前面定义的别名。如果要删除已定义的所有别名,并且撤消对预定义别名的所有修改,可以使用开关/reset。