工欲善其事必先利其器,作為PC客戶端開發(fā),Visual Studio是我們每天都要使用的開發(fā)工具,IDE提供了非常強大的開發(fā)與調(diào)試功能,同時還提供了非常多的快捷操作用于提高開發(fā)效率。
網(wǎng)上也有很多總結(jié)和分享VS各種小技巧的文章,最全面的應(yīng)該就是Sara Ford的博客了,對應(yīng)有本書叫《Visual Studio 程序員箴言》。本文主要對書中提及的技巧進行歸納和整理,部分技巧不適用與最新的VS版本,可以根據(jù)各自的需要和實踐進行調(diào)整。
1. 回顧編輯器的基礎(chǔ)知識
技巧 0.0查找、修改或創(chuàng)建Visual Studio鍵盤快捷鍵
- 工具 - 選項 - 環(huán)境 - 鍵盤
技巧 1.0 Home + Shife-End + Delete: 刪除文件中的當(dāng)前行
技巧 1.1避免意外復(fù)制一個空白行
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 沒有選定內(nèi)容時對空行應(yīng)用剪切或復(fù)制命令
技巧 1.2 通過剪貼板來循環(huán)粘貼不同內(nèi)容
- Ctrl-Shift-V: 可以在過去剪切或復(fù)制到剪貼板上的20條內(nèi)容間進行循環(huán)粘貼
技巧 1.3 Ctrl+Enter: 在上方插入一行; Ctrl+Shift+Ente: 在下方插入一行
技巧 1.4 Ctrl+W: 選擇當(dāng)前單詞
技巧 1.5 Ctrl+Delete: 刪除下一個單詞; Ctrl+Backspace: 刪除前一個單詞
技巧 1.6 Ctrl+L: 剪切當(dāng)前行; Ctrl+Shift+L: 刪除當(dāng)前行
- Shift+Delete: 剪切當(dāng)前行(當(dāng)前行上沒有選擇任何內(nèi)容)
- Shift+Delete: 剪切選中的文本(當(dāng)前行上選擇了文本)
技巧 1.7 Ctrl+K Ctrl+: 刪除一行開頭的水平空白
- 編輯 - 高級: "刪除水平空白"命令
- 用于選擇多行并刪除每一行開頭的空白
技巧 1.8 將代碼或文本拖動到新位置
- 按下鼠標(biāo)左鍵, 選擇要剪切或者復(fù)制的代碼塊, 而后拖到目的位置, 如果按下Ctrl則實現(xiàn)復(fù)制, 不按下Ctrl則實現(xiàn)剪切。這個操作還可在文件間進行。
技巧 1.9 右鍵拖動代碼可將代碼移動或復(fù)制到某處(適用VS2005,不適用VS2010)
- 選擇一段代碼塊, 點擊右鍵不放, 拖到目的位置后放開右鍵, 則會彈出菜單選擇復(fù)制還是剪貼.
技巧 1.10 在編輯器中調(diào)換字符, 單詞和行的順序
- Ctrl+T: 調(diào)換字符(和之前的字符)
- Ctrl+Shift+T: 調(diào)換單詞(和之后的單詞)
- Alt+Shift+T: 調(diào)換行(和之后的行調(diào)換)
技巧 1.11 在編輯器中使用鍵盤快捷鍵來改變單詞的大小寫
- Ctrl+Shift+U: 變?yōu)榇髮?/li>
- Ctrl+U: 變?yōu)樾?/li>
技巧 1.12 使用標(biāo)準(zhǔn)工具欄上的撤銷堆棧
- "撤銷"或"重復(fù)"按鈕的下拉內(nèi)容可以一次多個命令
技巧 1.13 使用鼠標(biāo)滾輪在各個方向上滾動 (親測貌似不行,可能是鼠標(biāo)的緣故)
技巧 1.14 在不滾動的情況下跳到編輯器中當(dāng)前視圖的頂部或底部
- Ctrl+PgUp: 光標(biāo)移動到當(dāng)前編輯器視圖的頂部
- Ctrl+PgDn: 光標(biāo)移到當(dāng)前編輯器試圖的底部
- Ctrl+Shift+PgUp: 選擇當(dāng)前光標(biāo)位置與視圖頂部之間的所有文本
- Ctrl+Shift+PgDn: 選擇當(dāng)前光標(biāo)位置與視圖底部之間的所有文本
技巧 1.15 隱藏編輯器中的垂直和水平滾動條 (結(jié)合1.13使用)
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 顯示 - 垂直滾動條
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 顯示 - 水平滾動條
技巧 1.16 通過返回標(biāo)記在編輯器中進行向前和向后定位
- 標(biāo)準(zhǔn)工具欄中可以找到"向前定位"(Ctrl+Shift+減號)和"向后定位"(Ctrl+減號)圖標(biāo)
- 做標(biāo)記的地方
- Ctrl+I: 增量式搜索(包括反向)的開始與結(jié)束
- Ctrl+G: "轉(zhuǎn)到行"操作,或?qū)⒐鈽?biāo)從當(dāng)前位置移動11行或更多行的鼠標(biāo)單擊
- Backspace: 刪除操作
- Ctrl+F: 搜索
- 打開文件
技巧 1.17 使用撤銷操作將光標(biāo)跳回到上一個插入點(VS2010沒有該選項)
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 在撤銷列表中包含插入點的移動
技巧 1.18 通過鍵盤訪問導(dǎo)航欄
- Ctrl+F2(似乎無用, 可能是Visual Assist的緣故)
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 導(dǎo)航欄
技巧 1.19 拆分窗口和新建窗口
- 窗口 - 拆分
- 文檔滑動條的拆分控件
- 窗口 - 新建窗口
- 窗口 - 新建垂直選項卡組
技巧 1.20 F6: 在拆分的編輯器視圖之間跳轉(zhuǎn)
技巧 1.21 在編輯器內(nèi)啟用URL定位
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 啟用單擊URL定位
技巧 1.22 使用 Ctrl+G 時不彈出 "轉(zhuǎn)到行" 對話框
- Ctrl+D; 輸入行號; Ctrl+G
技巧 1.23 啟用自動換行
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 自動換行 - 顯示可視的自動換行標(biāo)志符號
- 工具 - 選項 - 環(huán)境 - 字體顏色 - 可見空白: 為自動換行自定義虛字的項前景色
技巧 1.24 啟用虛空格(不清楚有啥用處)
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 自動換行 - 啟用虛空格
技巧 1.25 增大編輯器中工具提示的字體大小
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 顯示其設(shè)置 - 編輯器工具提示
技巧 1.26 將宏綁定到鍵盤快捷鍵(或者說, 如何快速增大或減小文本編輯器的字體大小)(試了下沒啥效果,可能是Visual Assist緣故)
- 工具 - 選項 - 環(huán)境 - 鍵盤 - 顯示命令包含 - 輸入”宏”
技巧 1.27 修改編輯器背景顏色
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 顯示項 - 純文本,修改前景色和背景色
技巧 1.28 工具 - 選項 - 環(huán)境 - 字體和顏色 中“自動”和“默認值”之間的差別
- 自動表示顏色繼承自一些其它元素,此處是從操作系統(tǒng)的Windows文本繼承
- 默認值時Visual Studio所說的默認值,依賴于首次運行時選定的.vssettings文件
技巧 1.29 改變書簽的顏色
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 顯示項 - 書簽,修改背景色
- 工具 - 選項 - 文本編輯器 - 常規(guī),取消選中“指示器邊距”
技巧 1.30 跟蹤編輯器中的變化
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 修訂
- 黃色:自從上次保存以來編輯過這些行。保存后黃色變綠色。
- 綠色:在上次保存之前編輯過這些行。再次保存之后綠色將消失(試了下只有撤銷后保存才會消失)
技巧 1.31 在編輯器中顯示行號
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 行號
技巧 1.32 Ctrl-R, Ctrl-W: 查看可見空白
- 編輯 - 高級 - 查看空白
技巧 1.33 打印行號&隱藏折疊區(qū)域
- 文件 - 打印 - 包括行號
- 文件 - 打印 - 隱藏折疊區(qū)域
技巧 1.34 打印黑體
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 顯示其設(shè)置 - 打印機
技巧 1.35 把文件路徑打印為頁眉
- 文件 - 頁面設(shè)置 - 頁眉
技巧 1.36 隱藏狀態(tài)欄
- 工具 - 選項 - 環(huán)境 - 常規(guī) - 顯示狀態(tài)欄
- 雙擊顯示行, 列和字符的狀態(tài)欄部分, 可以彈出"轉(zhuǎn)到行"對話框
2. 讓編輯器使用的得心應(yīng)手
技巧 2.1 使用編輯器中的塊/列選擇
- Shift+方向鍵: 流選擇
- Shift+Alt+方向鍵: 塊選擇
技巧 2.2 按 Esc 鍵時跳轉(zhuǎn)到所選文本的開始處(適用VS2005,不適用VS2010)
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 按 Esc 鍵后轉(zhuǎn)到選擇定位點
技巧 2.3 Ctrl+=: 選擇從當(dāng)前光標(biāo)位置到最后一個返回標(biāo)記之間的所有代碼
技巧 2.4 在編輯器中交換當(dāng)前的定位點位置
- Ctlr+K, Ctrl+A: 選擇塊的光標(biāo)位置變化
技巧 2.5 使用鍵盤快捷鍵快速注釋和取消注釋代碼
- Ctrl+K, Ctrl+C: 注釋代碼
- Ctrl+K, Ctrl+U: 取消注釋代碼
技巧 2.6 在編輯器中顯示導(dǎo)引線以幫助你設(shè)置代碼格式
- HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Text Editor(不同系統(tǒng)路徑有點區(qū)別,更改前先熟悉注冊表相關(guān)信息)
- 創(chuàng)建 Guides 字符串值 RG_SZ 鍵, 鍵值的格式是 RGB(x,y,z)n1,...,n13, x,y,z是色值, n是列數(shù), 最多13條導(dǎo)線, 例如 RGB(255,0,0)5,20
技巧 2.7 設(shè)置文檔、選定的文本或者只是當(dāng)前行的格式
- Ctrl+K, Ctrl+D: 設(shè)置文檔的格式
- Ctrl+K, Ctrl+F: 設(shè)置選中區(qū)域?qū)R格式,未選中內(nèi)容是設(shè)置當(dāng)前行格式
技巧 2.8 保留制表符或者插入空格
- 工具 - 選項 - 文本編輯器 - 語言 - 制表符
- 注意:可以在 文本編輯器 - 所有語言 針對所有語言設(shè)置
技巧 2.9 將空格轉(zhuǎn)換為制表符和將制表符轉(zhuǎn)換為空格(個人習(xí)慣用Ctrl+H替換當(dāng)前文件所有Tab為空格)
- 編輯 - 高級 - 將選定行中的空格替換為制表符
- 編輯 - 高級 - 將選定行中的制表符替換為空格
技巧 2.10 從文本編輯器工具欄上增加或減少行縮進
- 編輯 - 高級 - 增加行縮進
- 編輯 - 高級 - 減少行縮進
技巧 2.11 智能縮進與塊縮進之間的區(qū)別
- 智能縮進: 在代碼中按Enter鍵或上下方向鍵時光標(biāo)都能正確縮進
- 塊縮進: 按Enter鍵時只有第一個新行會自動縮進,接下來的新行會把光標(biāo)至于第0列。
技巧 2.12 折疊和展開代碼
- Ctrl+M, Ctrl+M: 切換大綱顯示展開
- Ctrl+M, Ctrl+I: 切換所有大綱顯示
- Ctrl+M, Ctrl+P: 停止大綱顯示
- 編輯 - 大綱顯示 - 啟動自動大綱顯示
- Ctrl+M, Ctrl+O: 折疊到定義
技巧 2.13 剪切并粘貼一個折疊的代碼塊
- 剪貼一個函數(shù), 可以將函數(shù)折疊起來, 而后按 Ctrl+L 鍵剪切當(dāng)前行
技巧 2.14 在不關(guān)閉大綱顯示的情況下隱藏大綱顯示(選定內(nèi)容的邊距)
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 選定內(nèi)容的邊距
技巧 2.15 啟用Emacs和Brief編輯器模擬
- 工具 - 選項 - 環(huán)境 - 鍵盤 - 應(yīng)用以下其它鍵盤映射方案
技巧 2.16 在二進制編輯器內(nèi)打開內(nèi)容
- 文件 - 打開文件 - 打開 - 打開方式 - 二進制編輯器
技巧 2.17 自動突出顯示分隔符
- 工具 - 選項 - 文本編輯器 - 常規(guī) - 自動突出顯示分隔符
技巧 2.18 改變大括號匹配的顏色
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 大括號匹配(突出顯示) 修改顏色
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 大括號匹配(方括號) 修改顏色
技巧 2.19 移出未使用的using語句(C#專用)
- 編輯器內(nèi)右鍵 - 組織Using - 移除未使用的Using
技巧 2.20 在意外關(guān)機時 Visual Studio 自動恢復(fù)文件
- 工具 - 選項 - 環(huán)境 - 自動恢復(fù)
技巧 2.21 針對指定文件擴展名使用特定語言的語法突出顯示功能
- 工具 - 選項 - 文本編輯器 - 文件擴展名
技巧 2.22 打開文件時重用同一個編輯器窗口
- 工具 - 選項 - 環(huán)境 - 文檔 - 重用當(dāng)前文檔窗口(如果已保存)
技巧 2.23 在編輯器中自動刷新已打開的文檔
- 工具 - 選項 - 環(huán)境 - 文檔 - 當(dāng)文件在該環(huán)境外發(fā)生更改時進行檢測, 下面的另一個選項"自動加載更改(如果已保存)"
技巧 2.24 在 Visual Studio 中編輯只讀文件
- 工具 - 選項 - 環(huán)境 - 文檔 - 允許編輯只讀文件, 但在試圖保存時發(fā)出警告
技巧 2.25 自定義 文件 - 打開 - 文件 對話框打開的目錄
- 工具 - 選項 - 環(huán)境 - 文檔 - 使用當(dāng)前活動文檔的目錄打開文件
技巧 2.26 自定義"最近的文件"列表中顯示的項數(shù)(以及在何處找到這些列表)
- 工具 - 選項 - 環(huán)境 - 常規(guī) - 最近的文件
技巧 2.27 設(shè)置書簽并在多個書簽之間導(dǎo)航
- Ctrl+K, Ctrl+K: 設(shè)置一個書簽 編輯 - 書簽 - 切換書簽
- Ctrl+K, Ctrl+N: 下一個書簽 編輯 - 書簽 - 下一個書簽
- Ctrl+K, Ctrl+P: 前一個書簽 編輯 - 書簽 - 前一個書簽
- Ctrl+K, Ctrl+L: 刪除所有書簽 編輯 - 書簽 - 清除書簽
技巧 2.28 在"書簽"窗口中, 如何在書簽文件夾之間導(dǎo)航
- Ctrl+Shift+K, Ctrl+Shift+P: 移動到文件夾內(nèi)的前一書簽
- Ctrl+Shift+K, Ctrl+Shift+N: 移動到文件夾內(nèi)的下一書簽
技巧 2.29 為快速查找的所有結(jié)果創(chuàng)建書簽
- 查找對話框有"全部創(chuàng)建書簽"按鈕
技巧 2.30 Ctrl+J: 調(diào)用語句完成
技巧 2.31 Ctrl+Shift+空格鍵: 顯示函數(shù)的參數(shù)信息
技巧 2.32 Ctrl+K, Ctrl+I: 顯示函數(shù)的快速信息
技巧 2.33 Ctrl+Space, Alt+右方向鍵: 完成一個單詞
技巧 2.34 增大語句完成提示信息的字體大小
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 顯示其設(shè)置 - 語句結(jié)束
技巧 2.35 調(diào)整語句完成對話框的大小
- 最大高度限制為屏幕尺寸的1/3
- 盡管寬度也可以調(diào)整,但只有高度會保留
技巧 2.36 在語句完成對話框使用鍵盤切換“通用”和“全部”選項卡
技巧 2.37 默認關(guān)閉 IntelliSense(VS2005與VS2010都沒找到對應(yīng)選項……)
- 工具 - 選項 - 文本編輯器 - 所有語言 - 常規(guī) - 自動列出成員/參數(shù)信息
技巧 2.38 Ctrl+K, Ctrl+X: 插入代碼段(適用于支持代碼段的語言,如C#)
技巧 2.39 通過快捷關(guān)鍵字插入代碼段(Visual Assist提供了代碼段提示功能)
技巧 2.40 按 Tab Tab鍵插入代碼段
技巧 2.41 Ctrl+K, Ctrl+B: 瀏覽代碼段和添加新代碼段
- 工具 - 代碼管理器
技巧 2.42 修改代碼段中的默認值和變量
技巧 2.43 與團隊成員共享代碼段
技巧 2.44 圍繞一塊代碼插入代碼段(C#, XML)
3. 找到目標(biāo)內(nèi)容
技巧 3.1 體驗漸進式搜索的強大功能
- 按 Ctrl+I 鍵
- 開始輸入要搜索的文本
- 再次按 Ctrl+I, 跳到搜索字符串中出現(xiàn)的下一個位置
- 按 Ctrl+Shift+I, 進行反向搜索
- 按Esc停止搜索
技巧 3.2 Ctrl+F3: 在不打開"查找和替換"窗口的情況下, 搜索當(dāng)前選中的單詞(光標(biāo)放在要查找的單詞之上)
- 大小寫敏感
- 搜索隱藏文本
- 支持部分匹配
- 不使用正則表達式
- Ctrl+Shift+F3: 反向搜索
技巧 3.3 不自動搜索當(dāng)前選中的單詞
- 工具 - 選項 - 環(huán)境 - 查找和替換 - 自動用編輯器中的文本填充"查找內(nèi)容"
- 現(xiàn)在按 Ctrl+F(快速查找)或者Ctrl+Shift+F(在文件中查找)或Ctrl+H(快速替換)時, "查找內(nèi)容"組合框?qū)⒉粫詣语@示當(dāng)前單詞或選定的文本
技巧 3.4 使用 F3 鍵盤搜索上次的搜索內(nèi)容, Shift+F3鍵則是搜索前一個實例, 只能用于"快速查找"和"在文件中查找"
技巧 3.5 使用 Ctrl+F鍵在當(dāng)前文檔中進行快速查找
技巧 3.6 使用"查找"組合框在當(dāng)前文檔中進行快速查找
- Ctrl+D: 定位到"查找"組合框, 輸入查找字符串
- Enter: 向前搜索
- Shift+Enter: 向后搜索
技巧 3.7 自定義“查找”組合框(Ctrl+D)搜索
- Ctrl+F - 查找選項
技巧 3.8 使用 Ctrl+H 打開“快速替換"窗口
技巧 3.9 在首次搜索到匹配項之后隱藏"快速查找/快速替換"窗口
- 工具 - 選項 - 環(huán)境 - 查找和替換 - 找到"快速查找"或"快速替換"的匹配項后隱藏"查找和替換"窗口
技巧 3.10 Alt+F12: 搜索符號
技巧 3.11 通過 Shift+Alt+F12使用"查找符號"功能(快速查找,不會彈出查找窗口)
技巧 3.12 在文件中進行查找, Ctrl+Shift+F 打開"在文件中查找"窗口
- 個人習(xí)慣將該功能綁定到 Alt+F 組合鍵,操作更便捷
技巧 3.13 自定義要到哪個文件中查找
- 查找和替換 – 在文件中查找 – 查找范圍
技巧 3.14 停止"在文件中查找"搜索, Alt+F3以及S組合鍵
技巧 3.15 替換文件中出現(xiàn)的所有搜索字符串
- Ctrl+Shift+H 打開"在文件中替換"窗口
- 注意"結(jié)果選項"區(qū)域中的另一個選項"全部替換后保持已修改的文件的打開狀態(tài)"
技巧 3.16 停靠“查找和替換”窗口
技巧 3.17 F8: 在"查找結(jié)果"窗口內(nèi)進行定位
技巧 3.18 顯示和隱藏查找消息
- 工具 - 選項 - 環(huán)境 - 查找和替換 - 顯示提供相關(guān)信息的消息/顯示警告消息
技巧 3.19 瀏覽"查找符號"的結(jié)果
- Ctrl+Alt+F12 彈出"查找符號結(jié)果"窗口
- F8, Shift+F8 定位上一個/下一個結(jié)果
- 在"查找符號結(jié)果"窗口中按F12鍵
- 右鍵單擊符號打開上下文菜單, 選擇"瀏覽定義"
技巧 3.20 在編輯器中搜索隱藏文本
- "查找和替換"窗口 - 查找選項 - 搜索隱藏文本
技巧 3.21 在當(dāng)前項目或整個解決方案中進行搜索
- Ctrl+F - 快速查找 - 查找范圍
技巧 3.22 在搜索時使用通配符和正則表達式
- "查找和替換"窗口 - 查找選項 - 使用
4. 管理環(huán)境布局
技巧 4.1 Ctrl+Alt+下箭頭: 打開文件選項卡頻道的文件下拉菜單
技巧 4.2 使用文件選項卡頻道上的"除此之外全部關(guān)閉"
- 設(shè)置快捷方式, 綁定命令文件 - 除此之外全部關(guān)閉
技巧 4.3 從文件選項卡頻道復(fù)制文件的完整路勁
技巧 4.4 直接打開包含活動文件的Windows資源管理器
- 右鍵單擊任何一個文件選項卡, 選擇"打開所在的文件夾"
技巧 4.5 只關(guān)閉選定的文件
- 窗口 - 窗口... 打開"窗口'對話框
技巧 4.6 在什么情況下,文件選項卡頻道的下拉按鈕會改變圖標(biāo)
- 至少有一個文件選項卡落到文件選項卡頻道之外時
技巧 4.7 Ctrl+Tab: 打開IDE導(dǎo)航器, 快速查看并瀏覽所有打開的文件和工具窗口
技巧 4.8 禁用IDE導(dǎo)航器
- 工具 - 選項 - 環(huán)境 - 鍵盤 - 顯示命令包含 - 窗口.下一個文檔窗口導(dǎo)航 - 移除
- 如果要恢復(fù): 顯示命令包含 - 窗口.下一個文檔窗口 - 按快捷鍵 - Ctrl+Tab - 分配 - 確定
技巧 4.9 使用Ctrl + F6和Ctrl + Shift + F6鍵在打開的文檔窗口間導(dǎo)航
- 與Ctrl+Tab的區(qū)別,不會出現(xiàn)IDE導(dǎo)航器
技巧 4.10 Ctrl + F4: 關(guān)閉編輯器中當(dāng)前打開的文檔
技巧 4.11 進入MDI(Multiple Document Interface)模式
- 工具 - 選項 - 環(huán)境 - 窗口布局 - 多個文檔
技巧 4.12 在“窗口”對話框中顯示“水平平鋪”和“垂直平鋪”按鈕
- 只有處于MDI模式并打開多個文件時才會顯示
技巧 4.13 從9個IDE工具窗口??磕繕?biāo)中進行選擇
技巧 4.14 只取消一組工具窗口中一個窗口的???/p>
- 只要拖動工具窗口選項卡,就可以取消該工具窗口的???/li>
技巧 4.15 將工具窗口??吭贗DE頂部
技巧 4.16 以新奇而瘋狂的方式,使用??磕繕?biāo)來??抗ぞ叽翱?/p>
技巧 4.17 使用一條命令自動隱藏所有工具窗口
- 窗口 - 自動全部隱藏
技巧 4.18 自定義按下工具窗口圖釘時的行為, 自動隱藏工具窗口還是整個工具窗口選項卡組
- 工具 - 選項 - 環(huán)境 - 常規(guī) - "自動隱藏"按鈕只影響活動工具窗口
技巧 4.19 在自動隱藏的一欄中右鍵單擊顯示自動隱藏的工具窗口
技巧 4.20 雙擊工具窗口的標(biāo)題欄可重新??吭摴ぞ叽翱?/p>
技巧 4.21 使用Shift+單擊自動??刻幱谧詣与[藏的工具窗口(適用VS2005)
技巧 4.22 加快或減慢鍵盤工具窗口從停靠位置滑出的速度(適用VS2005)
- 工具 - 選項 - 環(huán)境 - 常規(guī) - 動畫處理環(huán)境工具
技巧 4.23 為什么要讓工具窗口處于浮動狀態(tài)(略)
技巧 4.24 使用選項卡式文檔最大化工具窗口
技巧 4.25 使用 Alt+F7 鍵和 Alt+Shift+F7 鍵移到下一個或前一個工具窗口
技巧 4.26 使用 Alt+F6 鍵和 Alt+Shift+F6 鍵在打開的工具窗口間循環(huán)
技巧 4.27 使用 Ctrl+PgUp 鍵和 Ctrl+PgDn 鍵在工具窗口組中的各個工具窗口間導(dǎo)航
技巧 4.28 自定義單擊X按鈕時對工具窗口或工具窗口選項卡組的操作
- 工具 - 選項 - 環(huán)境 -常規(guī) - 關(guān)閉按鈕只影響活動工具窗口
技巧 4.29 使用鍵盤拖動工具窗口(適用VS2005)
- 選定工具窗口, Alt+減號打開工具窗口菜單
- 選擇“移動”命令,按Enter鍵,用方向鍵拖動工具窗口
技巧 4.30 使用鍵盤調(diào)整工具窗口的大?。ㄟm用VS2005)
- 在移動工具窗口時, 按一次 Alt 鍵
- 按一次空格鍵, 選擇大小
- 方向鍵調(diào)整窗口大小,Enter鍵確認,Esc鍵取消
技巧 4.31 Shift + Alt: 訪問工具窗口內(nèi)的工具欄
技巧 4.32 Shift+Esc: 關(guān)閉工具窗口
- 如果焦點不在工具窗口而是在編輯器中,則無反應(yīng)
技巧 4.33 只導(dǎo)出窗口布局
- 工具 - 導(dǎo)入和導(dǎo)出設(shè)置 - 導(dǎo)出 - 常規(guī)設(shè)置 - 窗口布局
技巧 4.34 Shift + Alt + Enter: 進入全屏模式
技巧 4.35 訪問能夠自定義的文件窗口布局模式
- 命令提示符打開要編程的文件
技巧 4.36 將工具欄變?yōu)楦?/p>
- 將光標(biāo)懸浮在控制控件上。
- 按住鼠標(biāo)主鍵,將該工具欄拖出。
技巧 4.37 隱藏或顯示任何工具欄的默認按鈕
- 工具 - 自定義
技巧 4.38 隨時顯示任意工具欄
- 右鍵單擊工具欄區(qū)域任何位置,打開可用工具欄的上下文菜單。
- 從列表選擇任意工具欄用于顯示。
技巧 4.39 顯示“工具”-“自定義”對話框時,可切換和交換工具欄上的按鈕(適用VS2005)
技巧 4.40 在工具欄的工具提示中顯示快捷鍵(適用VS2005)
- 右鍵單擊工具欄 - 自定義 - 在屏幕提示中顯示快捷鍵
技巧 4.41 自定義上下文菜單上的命令
- 工具 - 自定義 - 工具欄 - 上下文菜單
5. 了解更多的設(shè)計工具
技巧 5.1 從"命令"窗口運行 Visual Studio 命令
- Ctrl+Alt+A 鍵打開"命令"窗口, 或者選擇 視圖 - 其他窗口 - 命令 打開
- File.Open C:\Sample\myFile.txt
- Help vs.commandwindow
- ?i: 返回變量i的內(nèi)容
- ?i=10: 設(shè)置i的內(nèi)容
技巧 5.2 在"命令"窗口中進行搜索
- Edit.Find /options: 顯示目前設(shè)置了哪些選項
- Edit.Find /reset: 清除所有選項
技巧 5.3 記錄"命令"窗口的會話
- log -on <文件名>: 開始記錄
- log -off: 結(jié)束記錄
技巧 5.4 從"命令"窗口運行外部可執(zhí)行程序
- Tools.Shell [/commandwindow][/dir:文件夾][/outputwindow]<可執(zhí)行程序>[/args]
- /commandwindow(或/c): 指定在“命令”窗口中顯示可執(zhí)行程序的輸出
- /dir:文件夾: 指定工作目錄
- /outputwindow(或/o): 指定在”輸出”窗口顯示可執(zhí)行程序的輸出
技巧 5.5 創(chuàng)建命令別名
- alias ha Help.About: 設(shè)置ha別名
- alias /reset: 重置默認別名
- alias ha /delete: 刪除ha別名
技巧 5.6 使用 F8 鍵和 Shift+F8 鍵在"輸出"窗口中的錯誤之間導(dǎo)航
技巧 5.7 雙擊“輸出”窗口中的消息直接跳轉(zhuǎn)到代碼中對應(yīng)的位置
技巧 5.8 使用鍵盤跳至"輸出"窗口內(nèi)的不同窗格
- "輸出"窗口 有一個"顯示以下輸出"下拉列表, 可以使用鍵盤快捷鍵綁定
技巧 5.9 在生成期間停止"輸出"窗口的顯示
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - 在生成開始時顯示輸出窗口
技巧 5.10 在"輸出"窗口啟用自動換行
- "輸出"窗口的工具欄有一個圖標(biāo), 可以用來啟用自動換行
技巧 5.11 自定義"輸出"窗口的顏色方案
- 工具 - 選項 - 環(huán)境 - 字體和顏色 - 顯示其設(shè)置 - 輸出窗口
技巧 5.12 將調(diào)試消息重定向到"輸出"窗口
- 工具 - 選項 - 調(diào)試 - 常規(guī) - 將所有輸出窗口文本重定向到即時窗口
技巧 5.13 不能在"輸出"窗口啟用"停止搜索"
技巧 5.14 將代碼拖放到工具箱的"常規(guī)"選項卡
- Ctrl+Alt+X: 打開工具箱
技巧 5.15 為什么每個工具箱分組都有一個“指針”控件
- 防止誤放下已選控件
技巧 5.16 不讓工具箱自動填充在解決方案中找到的所有組件
- 工具 - 選項 - Windows窗體設(shè)計器 - 常規(guī) - AutoToolboxPopulate - False
技巧 5.17 使用"*"展開工具箱的全部組件, 使用"/"折疊工具箱的全部組件
技巧 5.18 使用 Ctrl+上箭頭 和 Ctrl+下箭頭 在工具箱的控件組之間移動
技巧 5.19 按字母順序?qū)ぞ呦渲械慕M件排序
技巧 5.20 在工具箱的圖標(biāo)視圖和列表視圖之間切換
- 右鍵單擊, 切換列表視圖
技巧 5.21 使用"全部顯示"找到已隱藏的工具箱控件
- 右鍵單擊, 全部顯示
技巧 5.22 使用 Ctrl+C 鍵復(fù)制工具箱選項卡中的控件, 然后用 Ctrl+V 鍵將該控件粘貼到另一個工具箱選項卡
技巧 5.23 新建工具箱選項卡
- 右鍵單擊, 添加新選項卡
技巧 5.24 使用任務(wù)列表創(chuàng)建獨立于代碼的用戶任務(wù)
- 用戶任務(wù)保存在 .suo 文件內(nèi)
- 視圖 - 任務(wù)列表, 下拉框內(nèi)為"用戶任務(wù)", 工具欄"創(chuàng)建用戶任務(wù)"按鈕, 每個任務(wù)左邊的復(fù)選框可表示該任務(wù)已完成.
技巧 5.25 為任務(wù)列表的用戶任務(wù)分配優(yōu)先級
技巧 5.26 在任務(wù)列表中創(chuàng)建和查看 TODO 注釋
- 下拉框選擇"注釋", 如代碼有 TODO 注釋, 則會顯示
技巧 5.27 在任務(wù)列表中創(chuàng)建快捷方式
- 進入編輯器中選定的位置(可以是任何代碼行或注釋行)
- 編輯 - 書簽 - 添加任務(wù)列表快捷方式
技巧 5.28 在任務(wù)列表中顯示 HACK, UNDONE和自定義標(biāo)記
- 工具 - 選項 - 環(huán)境 - 任務(wù)列表 - 標(biāo)記列表
技巧 5.29 將刪除用戶任務(wù)時的提示禁用
- 工具 - 選項 - 環(huán)境 - 任務(wù)列表 - 確認刪除任務(wù)復(fù)選框
技巧 5.30 在任務(wù)列表上顯示完整的文件路徑
- 只適用于注釋和快捷方式
- 工具 - 選項 - 環(huán)境 - 任務(wù)列表 - 隱藏完整文件路徑
技巧 5.31 創(chuàng)建可在不同任務(wù)列表類別之間進行導(dǎo)航的鍵盤快捷鍵
- 綁定命令 視圖.下一任務(wù) 和 視圖.上一任務(wù)
- 推薦快捷鍵 Ctrl+Alt+N 和 Ctrl+Alt+Shift+N
技巧 5.32 Ctrl+Alt+J: 打開"對象瀏覽器"窗口, 命令為 視圖.對象瀏覽器
技巧 5.33 在"對象瀏覽器"中只顯示解決方案中的組件
- 左上角的有個"瀏覽"組合框, 打開組合框下拉列表, 選擇"我的解決方案"
技巧 5.34 在"對象瀏覽器"中創(chuàng)建自定義的組件列表
- 單擊“瀏覽”組合框旁邊的“???”
- 單擊“瀏覽”組合框中“編輯自定義組件集”選項
技巧 5.35 直接從"對象瀏覽器"向解決方案添加引用
- 在"對象瀏覽器"中找到了要添加到解決方案的組件, 在"對象瀏覽器"中有個工具欄按鈕, 單擊名為"在解決方案資源管理器中添加到選定項目的引用中"
技巧 5.36 使用前進/后退按鈕在"對象瀏覽器"中導(dǎo)航
- 對應(yīng)命令 視圖.對象瀏覽器 "向前" 和命令 視圖.對象瀏覽器 "向后"
- Alt+減號: 后退, Shift+Alt+減號: 前進(Visual Basic開發(fā)設(shè)置)
技巧 5.37 創(chuàng)建鍵盤快捷鍵,從“對象瀏覽器”向解決方案添加引用(根據(jù)個人喜好設(shè)置)
技巧 5.38 自定義"對象瀏覽器"的"對象"窗格和"成員"窗格
- 上面的設(shè)置按鈕下拉菜單 - 查看命名空間/查看容器(互斥單選按鈕)
- 其它選項卡為復(fù)選框
技巧 5.39 選擇是否在“對象瀏覽器”中顯示基類型
技巧 5.40 在“對象瀏覽器”中隱藏成員和類型或顯示已隱藏的成員和類型
技巧 5.41 將方法和類型標(biāo)記為“隱藏”,避免它們在Microsoft IntelliSense或“對象瀏覽器”中出現(xiàn)
- <ComponentModel.EditorBrowsable(ComponentModel .EditorBrowsableState.Never)>
技巧 5.42 “對象瀏覽器”設(shè)置中“顯示其他成員”中“其他”的含義
- 其他: 沒有public, private, protected或inherited訪問級別的成員
- 例如:Friend級別(Visual Basic)和Internal級別(C#)
技巧 5.43 在“對象瀏覽器”的“成員”窗格中不顯示所有繼承的成員
技巧 5.44 在“對象瀏覽器”中顯示擴展方法
技巧 5.45 在"對象瀏覽器"中搜索對象的兩種基本方法
- "對象瀏覽器"的第二個工具欄, 功能基本全部與搜索有關(guān)
- 使用"查找和替換"窗口的"查找符號"功能
技巧 5.46 在"對象瀏覽器"中用F12鍵跳到選定的定義
- 等于“轉(zhuǎn)到定義”菜單
技巧 5.47 在"對象瀏覽器"中使用"查找符號"搜索(Shift+F12)
- 等于“查找所有引用”菜單
技巧 5.48 在“對象瀏覽器”中使用自動查找匹配選擇支持
技巧 5.49 將所有"對象瀏覽器"自定義導(dǎo)出到.vssettings文件中
- 工具 - 導(dǎo)入和導(dǎo)出設(shè)置 - 常規(guī)設(shè)置 - 對象瀏覽器選項
技巧 5.50 為何“對象瀏覽器”有很多可以綁定的命令(以及如何創(chuàng)建一個可清除搜索結(jié)果的鍵盤快捷鍵)(經(jīng)常使用對象瀏覽器的可以綁定快捷鍵)
技巧 5.51 在"對象瀏覽器"中使用全局命令 視圖.前進(Alt+右箭頭) 和 視圖.后退(Alt+左箭頭)
6. 了解更多的設(shè)計工具(第2部分)
技巧 6.1 找出上次重置的開發(fā)設(shè)置
- HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Profile 鍵下, 查看 LastResetSettingFile 值(不同系統(tǒng)與版本路徑存在差異)
技巧 6.2 通過 工具 - 導(dǎo)入和導(dǎo)出設(shè)置 重置環(huán)境設(shè)置
技巧 6.3 “‘新建項目’對話框首選語言”類別中包含哪些設(shè)置
- 文件 - 新建 - 工程 - 項目類型
技巧 6.4 在"導(dǎo)入和導(dǎo)出設(shè)置" - "重置"頁面的列表中添加自己的文件
- 位于 \Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Profiles
- 可添加自己的或修改現(xiàn)有的.vssettings文件
- 步驟
- 重置為常規(guī)開發(fā)設(shè)置
- 啟用你的偏好設(shè)置
- 導(dǎo)出設(shè)置
- 覆蓋 \Program Files 目錄下現(xiàn)有的常規(guī)開發(fā)設(shè)置文件
技巧 6.5 重置設(shè)置和導(dǎo)入設(shè)置之間有何區(qū)別
- 重置時IDE會將用于重置的文件保存在注冊表中
技巧 6.6 進行導(dǎo)入或重置之前保存當(dāng)前設(shè)置(備份很總要)
技巧 6.7 Visual Studio 每次關(guān)閉時自動保存所有當(dāng)前設(shè)置
- 工具 - 選項 - 環(huán)境 - 導(dǎo)入和導(dǎo)出設(shè)置: 可設(shè)置保存位置
技巧 6.8 導(dǎo)出設(shè)置時可以從最后一個向?qū)ы撁嫔蠌?fù)制完整的文件路徑
技巧 6.9 使用團隊設(shè)置保持Visual Studio設(shè)置在不同計算機上實現(xiàn)同步(一人多機的情況較好)
技巧 6.10 從 IDE 運行外部工具
- 工具 – 外部工具
技巧 6.11 在列表中添加自己的外部工具
- 工具 - 外部工具 - 添加
- 標(biāo)題: 記事本
- 命令: notepad.exe
- 參數(shù): myfile.txt
- 初始目錄: $(SolutionDir)
技巧 6.12 重新排列外部工具列表并創(chuàng)建鍵盤助記符
- 工具 - 外部工具 - 上移/下移
- 助記符:在“標(biāo)題”字段中將&符號放在助記符前面
技巧 6.13 在"輸出"窗口中顯示外部工具的文本
- 使用命令提示符作為工具 cmd.exe
- 參數(shù)為 /C echo $(CurText)
- 使用輸出窗口
技巧 6.14 使用外部工具標(biāo)記
- 目標(biāo)文件目錄是指obj目錄, 二進制目錄是指bin目錄
技巧 6.15 外部工具對話框的"提示輸入?yún)?shù)"復(fù)選框
技巧 6.16 體驗使用"查找"組合框的樂趣
- Ctrl+D 轉(zhuǎn)到"查找"組合框
- 轉(zhuǎn)到行: 輸入行號, 而后 Ctrl+G鍵
- 轉(zhuǎn)到文件: 輸入文件名稱, 而后按 Ctrl+Shift+G 鍵
- 獲取幫助: 輸入關(guān)鍵字, 而后按 F1 鍵
- 要訪問調(diào)用堆棧, 輸入 >kb
- 要訪問Web頁面, 輸入 >nav http://www.codeplex.com
技巧 6.17 使用 Ctrl+/ 鍵在"查找"組合框內(nèi)運行 Visual Studio 命令
- 不必打開"命令"窗口的情況下運行 Visual Studio 命令
技巧 6.18 在不使用工具窗口或?qū)υ捒虻那闆r下, 打開解決方案中的文件
- Ctrl+/ 轉(zhuǎn)到"查找"組合框
- 輸入 文件.打開文件 文件名
- 選擇一個文件, 然后按Enter鍵打開文件
- 或者
- Ctrl+/
- 輸入 alias fo 文件.打開文件 命令別名
- 這樣只需要輸入"fo 文件名"即可
技巧 6.20 修改 Visual Studio 起始頁上的RSS源
- 工具 - 選項 - 環(huán)境 - 啟動 - 起始頁新聞頻道
- 可以使用這個"每日一帖"系列文章: http://blogs.msdn.com/saraford
技巧 6.21 自定義 Visual Studio 啟動時打開的內(nèi)容
- 工具 - 選項 - 環(huán)境 - 啟動 - "啟動時"組合框
7. 了解解決方案和其他項目及調(diào)試技巧
技巧 7.1 Visual Studio 2008 支持 .Net Framework 的多定向
- 新建項目 - 模板 - Net Framework 2.0/Net Framework 3.0/Net Framework 3.5
技巧 7.2 修改默認的新建項目位置
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - Visual Studio 項目位置 / Visual Studio 用戶項目模板位置 / Visual Studio 用戶模板位置
技巧 7.3 在"新建項目"對話框中, 可以在小圖標(biāo)和大圖標(biāo)之間切換
- "新建項目"對話框 - 右上角的"大圖標(biāo)/小圖標(biāo)"按鈕
技巧 7.4 使用解決方案文件夾隱藏項目
- 右鍵單擊解決方案文件夾, 選擇"隱藏文件夾"
技巧 7.5 創(chuàng)建臨時或"用完扔"的項目
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - 取消選中"創(chuàng)建時保存新項目"
技巧 7.6 隱藏或顯示"項目位置不受信任"消息框
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - 選中"項目位置不受信任時警告用戶"復(fù)選框
技巧 7.7 使用簡化生成配置
- 工具 - 選項 - 項目和解決方案 - 顯示高級生成配置
- 如何使用配置管理器的文章
- https://blogs.msdn.microsoft.com/saraford/2005/08/16/did-you-know-how-the-configuration-manager-works-part-1/
- https://blogs.msdn.microsoft.com/saraford/2005/08/18/did-you-know-how-the-configuration-manager-works-part-2/
- 在Debug配置中的調(diào)試器下運行 F5 鍵(調(diào)試.啟動)
- 在Release配置中(無調(diào)試器)運行Ctrl+F5鍵(調(diào)試.開始執(zhí)行不調(diào)試)
技巧 7.8 在解決方案資源管理器中顯示雜項文件項目
- 工具 - 選項 - 環(huán)境 - 文檔 - 在解決方案資源管理器中顯示雜項文件
技巧 7.9 解決方案資源管理器中支持自動查找匹配選擇
- 解決方案資源管理器, 無論在其樹視圖的什么位置, 只要開始輸入文件的完整名稱, 焦點就會跳轉(zhuǎn)到相匹配的地方
技巧 7.10 可以在解決方案中添加解決方案
- 文件 - 添加 - 添加現(xiàn)有項目
- 對象類型 - 解決方案文件
技巧 7.11 在解決方案資源管理器中重命名文件時, 自動在整個項目中執(zhí)行重命名
- 文件 - 選項 - 項目和解決方案 - 常規(guī) - 重命名文件時提示符號重命名
技巧 7.12 在解決方案資源管理器中隱藏或顯示一個解決方案
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - 總是顯示解決方案
技巧 7.13 讓解決方案資源管理器始終顯示(或者不顯示)編輯器中當(dāng)前打開的文件
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - 在解決方案資源管理器中跟蹤活動項
技巧 7.14 無需編輯代碼, 只要使用跟蹤點就能記錄 PrintF() 或 Console.WriteLine() 的信息
- 右鍵單擊要插入跟蹤點的位置 - 斷點 - 插入跟蹤點
技巧 7.15 單擊指示器邊距設(shè)置斷點
技巧 7.16 按F9鍵在當(dāng)前行上設(shè)置斷點
技巧 7.17 Ctrl+F9: 啟用或禁用斷點
技巧 7.18 設(shè)置有條件的斷點
- 右鍵單擊代表斷點的紅色圓圈 – 條件
技巧 7.19 使用斷點篩選器中斷正確的進程(用于多個進程)
- 工具 - 選項 - 調(diào)試 - 常規(guī) - 啟用斷點篩選器
技巧 7.20 Ctrl+B: 在目標(biāo)函數(shù)上設(shè)置斷點
技巧 7.21 Ctrl+Alt+B: 打開斷點窗口
- 菜單: 調(diào)試 - 窗口 - 斷點
技巧 7.22 Ctrl+Shift+F9: 刪除所有斷點
- 菜單: 調(diào)試 - 刪除所有斷點
技巧 7.23 禁用刪除所有斷點之前的警告消息
- 工具 - 選項 - 調(diào)試 - 常規(guī) - 在刪除所有斷點之前詢問
技巧 7.24 使用數(shù)據(jù)提示編輯變量的內(nèi)容
- 命中一個斷點時鼠標(biāo)指針停留在變量上方, 出現(xiàn)工具提示
- 單擊變量的值進入編輯模式, 修改變量的內(nèi)容
- 按Enter鍵提交修改后的內(nèi)容
技巧 7.25 在解決方案資源管理器中選擇啟動項目
- 解決方案資源管理器中右鍵單擊解決方案 - 屬性 - 通用屬性 - 啟動項目 - 單啟動項目
- 右鍵單擊一個項目 - 設(shè)為啟動項目
- 啟動項將以粗體出現(xiàn)在解決方案資源管理器中
技巧 7.26 啟動調(diào)試多個項目
- 解決方案資源管理器中右鍵單擊解決方案 - 屬性 - 通用屬性 - 啟動項目 - 多啟動項目
- 多個項目選擇"啟動"
- F5 調(diào)試
技巧 7.27 在一個進程中斷時則中斷所有進程
- 工具 - 選項 - 調(diào)試 - 常規(guī) - 一個進程中斷時則中斷所有進程
技巧 7.28 Ctrl+Shift+F12: 查看錯誤列表中列出的下一個錯誤
- 綁定的命令為: 視圖.下一個錯誤
技巧 7.29 自定義錯誤列表視圖
技巧 7.30 直接從錯誤列表查看一個錯誤所在的文檔
- "錯誤列表"視圖中右鍵單擊一個錯誤, 在彈出的上下文菜單中選擇"顯示錯誤幫助"選項
技巧 7.31 在錯誤列表和任務(wù)列表中進行多列排序(次要排序等)
- 進行次要排序的步驟
- 單擊作為主要排序的列
- 按住Shift鍵單擊要作為次要排序的列
- 清除排序條件, 然后對其他列重復(fù)上述步驟
技巧 7.32 將顯示錯誤, 警告和消息的3個按鈕綁定到鍵盤快捷鍵
- 工具 - 選項 - 環(huán)境 - 鍵盤 - 搜索"錯誤"
- 錯誤: Ctrl+Alt+Shift+E
- 警告: Ctrl+Alt+Shift+W
- 消息: Ctrl+Alt+Shift+M
技巧 7.33 生成失敗后顯示或隱藏錯誤列表
- 工具 - 選項 - 項目和解決方案 - 常規(guī) - 若生成完成時有錯誤, 則始終顯示錯誤列表
技巧 7.34 使用"監(jiān)視"窗口快速修改變量的值
技巧 7.35 在調(diào)試窗口中以十六進制格式查看數(shù)值
技巧 7.36 使用"即時"窗口作為一個方便的計算器或調(diào)節(jié)器的輔助調(diào)節(jié)器
- 調(diào)試 - 窗口 - 即時
彩蛋
技巧 252 Ctrl: 讓語句聲明窗口變成透明的