將雙手保持在鍵盤上
我最喜歡使用的鍵盤快捷方式
您可曾有過這樣的期望:在 Visual Studio 內部進行開發工作時雙手不必離開鍵盤?如果您是一名高級用戶,您肯定會享受到使用鍵盤快捷方式執行各種操作所帶給您的飛速體驗。我確信大部分開發人員都已經熟悉了其中的某些快捷方式。使用 F5 執行 Debug.Start、F10 執行 Debug.StepOver、F4 執行 View.Properties,等等。不過仍有其他幾個不太爲人所知但極其實用的鍵盤快捷方式。在下表中,我列出了自己最喜歡使用的一些快捷方式。
鍵盤快捷方式 |
命令 |
F5 |
啓動調試 |
F6/Shift+F6 |
生成解決方案/生成項目 |
F7 |
在設計視圖和代碼視圖之間切換。 |
Shift+F7 |
在網頁的設計視圖和代碼視圖間切換 |
F9 |
切換斷點。 |
F12 |
轉到變量、對象或函數定義。 |
Ctrl+Shift+7 Ctrl+Shift+8 |
在“轉到定義”堆棧中快速向前和向後導航。 |
Shift+F12 |
查找某個函數或變量的所有引用。 |
Ctrl+M、Ctrl+M |
在編輯器中展開和摺疊代碼段結構。 |
Ctrl+K,D |
格式化整篇代碼 |
Ctrl+K、Ctrl+C Ctrl+K、Ctrl+U |
分別用於爲代碼行添加註釋和取消註釋。 |
Shift+Alt+Enter |
在全屏模式和正常模式之間切換。 |
Ctrl+I |
漸進式搜索。 |
Ctrl+J |
強迫智能感知 |
Ctrl+Shift+空格 |
顯示參數信息 |
Ctrl+Shift+7(8) |
在方法定義和調用點間切換 |
Alt+Enter |
顯示選中對象的屬性(在Windows中顯示目錄或文件的屬性) |
Shift+Alt+C |
在項目裏添加類 |
Ctrl+K+F |
格式化整個塊 |
Ctrl+] |
檢查括號匹配 |
Shift+Home(End) |
選中從光標起到行首或行尾的代碼 |
創建鍵盤快捷方式速查表。
大部分開發人員都不瞭解這一點,但實際上,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. 在工具提示中啓動快捷鍵顯示