【IT168技术文档】
我最喜欢使用的键盘快捷方式
您可曾有过这样的期望:在 Visual Studio 内部进行开发工作时双手不必离开键盘?如果您是一名高级用户,您肯定会享受到使用键盘快捷方式执行各种操作所带给您的飞速体验。我确信大部分开发人员都已经熟悉了其中的某些快捷方式。使用 F5 执行 Debug.Start、F10 执行 Debug.StepOver、F4 执行 View.Properties,等等。不过仍有其他几个不太为人所知但极其实用的键盘快捷方式。在下表中,我列出了自己最喜欢使用的一些快捷方式。
键盘快捷方式 | 命令 |
F7 |
在设计视图和代码视图之间切换。 |
F9 |
切换断点。 |
F12 |
转到变量、对象或函数定义。 |
Ctrl+Shift+7 Ctrl+Shift+8 |
在“转到定义”堆栈中快速向前和向后导航。 |
Shift+F12 |
查找某个函数或变量的所有引用。 |
Ctrl+M、Ctrl+M |
在编辑器中展开和折叠代码段结构。 |
Ctrl+K、Ctrl+C Ctrl+K、Ctrl+U |
分别用于为代码行添加注释和取消注释。 |
Shift+Alt+Enter |
在全屏模式和正常模式之间切换。 |
Ctrl+I |
渐进式搜索。 |
创建键盘快捷方式速查表。
大部分开发人员都不了解这一点,但实际上,Visual Studio 默认提供了 450 多个键盘快捷方式。不过,对于如何找到 Visual Studio 内部的所有键盘快捷方式还没有简便的方法。您可以编写一个简单的宏,对于所有默认键盘快捷方式进行遍历,找到它们所对应的操作。以下内容(列表 1)列出了这个宏的代码。
Public Module Module1 Public Sub ListShortcutsInHTML() 'Declare a StreamWriter Public Sub WriteHTMLStart(ByVal sw As System.IO.StreamWriter) sw.WriteLine("<html>") sw.WriteLine("<head>") sw.WriteLine("<title>") sw.WriteLine("Visual Studio Keyboard Shortcuts") sw.WriteLine("</title>") sw.WriteLine("</head>") sw.WriteLine("<body>") sw.WriteLine("<h1>Visual Studio 2005 Keyboard Shortcuts</h1>") sw.WriteLine("<font size=""2"" face=""Verdana"">") sw.WriteLine("<table border=""1"">") sw.WriteLine("<tr BGCOLOR=""#018FFF""><td align=""center""><b>Command</b></td><tdalign=""center""><b>Shortcut</b></td></tr>") End Sub Public Sub WriteHTMLEnd(ByVal sw As System.IO.StreamWriter) sw.WriteLine("</table>") sw.WriteLine("</font>") sw.WriteLine("</body>") sw.WriteLine("</html>") End Sub End Module
列表 1. 在 HTML 文件中生成键盘快捷方式的宏
要使用这个宏,请转到“工具”,选择“宏”,然后选择“宏 IDE. . .”启动“宏 IDE”。展开 MyMacros 工程,MyMacros 命名空间,然后双击“Module1”。将列表 1 中的内容复制到“宏 IDE”然后运行宏即可。运行宏之后,将会生成 Visual Studio 的键盘快捷方式参考信息。打开包含输出内容的 C:\demo\Shortcuts.html 文件。“图 1”显示了部分输出内容。如果方便就将它打印出来,贴在计算机附近,以便学习新的键盘快捷方式。
图 1. Visual Studio 2005 键盘快捷方式列表(部分)
自定义键盘快捷方式
如果某个您喜欢使用的键盘快捷方式默认没有设置,您总是可以通过单击“工具”>“选项...”>“环境”>“键盘”来自定义这个快捷方式(参见图 2)。不过,如果要在您的使用环境中添加多个键盘快捷方式,则可以通过编辑自动保存的设置文件直接添加这些快捷方式。可以通过以下步骤来实现:
图 2. “选项”对话框 - 自定义“键盘快捷方式”
步骤 1:导出当前的“键盘快捷方式”。转到“工具”>“导入和导出设置. . .”,启动“导入/导出设置向导”。选择“导出选定的环境设置”,单击“下一步”。单击“所有设置”,取消选中所有复选框,然后展开“选项”、“环境”节点,选择“键盘”复选框(图 3)。单击“下一步”转到向导的最后一页。将新的设置文件命名为“MyKeyboardShorcuts.vssettings”,路径使用默认目录(图 4)。单击“完成”。
图 3. 只选择导出“键盘”设置类别
图 4. 将设置文件重命名为 MyKeyboardShortcuts.vssettings
步骤 2:打开并编辑设置文件。该文件的路径为 My Documents\Visual Studio 2005\Settings\MyKeyboardShortcuts.vssettings。Visual Studio 的设置文件就是 XML 格式的文件,您可以使用任何编辑器打开该文件。我推荐使用 Visual Studio 来打开该文件,因为这样可以使用 Visual Studio 中的为语法标注颜色的功能以及文档格式设置功能。打开文件之后,按下 Ctrl+K、Ctrl+D,让 Visual Studio 对其自动进行格式设置。然后,查找 <UserShortcuts> 标签。在此 XML 元素内部,您可以添加自己的一列快捷方式。下面的“列表 2”显示了一个示例。
... <UserShortcuts> <Shortcut Command="View.CommandWindow" Scope="Global"> Ctrl+W, Ctrl+C </Shortcut> <Shortcut Command="View.SolutionExplorer" Scope="Global"> Ctrl+W, Ctrl+S </Shortcut> <Shortcut Command="View.ErrorList" Scope="Global"> Ctrl+W, Ctrl+E </Shortcut> <Shortcut Command="View.TaskList" Scope="Global"> Ctrl+W, Ctrl+T </Shortcut> <Shortcut Command="View.Output" Scope="Global"> Ctrl+W, Ctrl+O </Shortcut> </UserShortcuts> ...
列表 2. 直接在设置文件中添加“键盘快捷方式”
此处的 XML 是非常容易理解的。只要为要添加的每个快捷方式设置一个 <Shortcut> 元素即可。将快捷方式本身指定为该元素的内容,要将 Shift、Ctrl 和 Alt 等修改键结合起来使用,可以使用“+”字符将它们串连起来(例如,Ctrl+Alt+J)。在“Command”属性中为快捷方式所要绑定的命令指定规范的命令名称。“Scope”属性总是为“Global”,因此这里不再赘述。此操作过程中最困难的部分可能就是确定特定命令的规范名称。特定命令的规范名称的格式为:优异菜单名称加“.”字符再加命令名称,采用“驼峰式”大小写格式,不包含任何空格。
添加了所有快捷方式之后,保存该文件。
步骤 3:导入设置文件。既然已在设置文件中添加了快捷方式,现在就可以将文件导回到您的使用环境中。当然,也可以将您的设置文件分享给其他人员使用。再次启动“导入和导出设置向导”,但这次选择“导入选定的环境设置”;单击“下一步”。选择“否,仅导入新设置,改写我的当前设置”,然后单击“下一步”。选择“我的设置”文件夹下的“MyKeyboardShortcuts.vssettings”,然后单击“下一步”。使用默认选择,单击“完成”。
在工具提示中显示快捷方式
您可以实际指定环境在提示信息中显示快捷方式,将鼠标移到工具栏命令的上方时可显示相应的提示信息。转到“工具”>“自定义. . .”,确保选中“在屏幕提示中显示快捷键”选项。
图 5. 在工具提示中启动快捷键显示