Productivity Power Tools 是微軟官方推出的 Visual Studio 擴展,被用以提高開發人員生產率。它的出現一定程度上彌補和完善了 Visual Studio 自身的不足,比如其中的標記自動補全、復制引用等看似雖小,但卻真得幫助我減輕了很多麻煩。博客園中推薦該擴展的文章也不在少數,本篇多少也有點類似,只是為了大家閱讀方便,我為個別比較好有的功能配上了 GIF 動畫。
該擴展中很多有用的功能已經被直接加入到下一個版本的 Visaul Studio IDE當中,也就是說你越早使用該工具,就能越早體驗到下一版本 Visual Studio 的功能。不管你信不信,反正我信了。
本文將以 Visaul Studio 2012為基礎進行介紹。如果您使用的是 Visual Studio 2010 或 2013,那么本文章可能並不適合於此。
文章索引
功能管理
該擴展包含多種不同的功能,如果你覺得某項功能對你來說沒用,或者會干擾到你的正常工作,你可以選擇關閉。你要做的只是打開 工具 / 選項 / Productivity Power Tools,然后根據需要進行配置。

標記自動補全
簡單說明
1、支持 (), {}, [], <>,“”, 和‘’。
2、可以使用 Tab 鍵快速定位到結束標記后。
3、可以使用 Shift + Enter 自動在代碼行最后加上 “;”,並將光標定位在下一行。
動畫演示

行上、下移
簡單說明
在沒有使用擴展前,你只能使用 Shift + Alt + T 將某一行下移,無法上移。現在,你可以簡單的把光標定位在需要移動的行內,然后使用 alt + ↑↓。
動畫演示

復制類
簡單說明
原有的Visual Studio 在復制類文件的時候,不會對文件內的 class 進行重命名,粘貼完成后 Visaul Studio 就會因類名重復而提示有錯誤,同時新的類文件為 Copy of xxx,這不利於在解決方案管理器內快速找到該文件。使用該擴展的 “復制類” 操作,會自動把類名進行重命名操作,同時類文件的命名為 xxx+數字 來區分。
動畫演示

增強的滾動條
簡單說明
這個是2012中的新功能,可以讓我們更快速的定位到代碼。如果一個文件上萬行,通過邊移動滾動條邊查找的方法顯然是低效率的。
滾動條上不同的顏色代表不同的意思
藍色:光標當前所在的位置
紅色:有錯誤的位置
綠色:新添加的代碼
黃色:有改動,且尚未保存的代碼
動畫演示

復制引用
簡單說明
當有些引用需要同時被添加到多個項目中的時候,我們可以直接通過復制、粘貼的方式實現。(只可用於同一個解決方案內的不同項目之間)
動畫演示

復制為項目引用
簡單說明
當其中一個項目需要作為另一個項目的引用時,可以直接使用 “Copy as Project Reference”。(只可用於同一個解決方案內的不同項目之間)
動畫演示

復制代碼路徑
簡單說明
有些時候,你可能需要知道當前文件的路徑,這時,你就可以在解決方案資源管理器中使用 “Copy Path”。
動畫演示

在文件夾中打開
簡單說明
當需要快速在文件夾中打開某一個文件的時候,只需要在解決方案資源管理器中選中該文件,然后右擊選擇 “Open Containing Folder” 便可。
動畫演示

修改工程文件
簡單說明
在沒有這個工具之前,修改一個工程需要先在文件夾中找到.csproj文件,然后選擇使用編輯器打開。現在只需要在工程上右鍵單擊選擇 “Edit Project File” 就能做到了。單擊該選項之后就會把當前項目進行卸載(如果有未保存的修改,會提醒你是否保存),當你修改完成后,記得要重新加載項目。
動畫演示

快速啟動
簡單說明
這個功能是 Visual Studio 2012 的功能,目的是能快速執行一些操作,因為有些操作隱藏在很深的地方,比如設置字體,你可能需要通過選擇 工具 / 選項 / 環境 然后才能找到,但是你使用 “快速啟動” 就能迅速設置字體。而該擴展進一步豐富了 “快速啟動” 所支持的命令集,比如快速設置演示用的字體、快速恢復字體、恢復開發環境設置、開啟或關閉自動換行等。
動畫演示

| 命令 | 描述 |
|---|---|
| CollapseRegions | 當前文檔中所有的#region折疊 |
| ExpandRegion | 當前文檔中所有的#region展開 |
| TxtFont- | 將文本編輯器的字體減小2(最小減小到6) |
| TxtFont0 | 將文本編輯器的字體重置為10 |
| TxtFont+ | 將文本編輯器的字體增加2(最大增加到60) |
| TxtFontReset | 將文本編輯器的字體重置為當前主題的默認值 |
| EnvFont- | 將開發環境的字體減小2(最小減小到5) |
| EnvFont0 | 將開發環境的字體重置為9 |
| EnvFont+ | 將開發環境的字體增加2(最大增加到59) |
| EnvFontReset | 將文本編輯器的字體重置為當前主題的默認值 |
| InsTabsOff | 當鍵入Tab時用空格代替(對所有語言生效) |
| InsTabsOn | 當鍵入Tab時用保持使用Tab(對所有語言生效) |
| LineNumOff | 關閉文本編輯器的行號顯示(對所有語言生效) |
| LineNumOn | 打開文本編輯器的行號顯示(對所有語言生效) |
| PresentOff | 關閉演示模式,字體恢復為打開演示模式前的大小 |
| PresentOn | 打開演示模式,放大字體以便在投影儀上查看 |
| ResetToBasic | 把VS設置重置為Visual Basic development settings |
| ResetToC++ | 把VS設置重置為Visual C++ development settings |
| ResetToC# | 把VS設置重置為Visual C# development settings |
| ResetToF# | 把VS設置重置為Visual F# development settings |
| ResetToGeneral | 把VS設置重置為General development settings |
| ResetToJavaScript | 把VS設置重置為JavaScript for Windows 8 Apps development settings |
| ResetToLightSwitch | 把VS設置重置為LightSwitch development settings |
| ResetToSQL | 把VS設置重置為SQL Server development settings |
| ResetToWeb | 把VS設置重置為Web development settings |
| ResetToWebCode | 把VS設置重置為Web (Code Only) development settings |
| SwitchCode | 從設計器和Code Behind,源文件的頭文件之間切換 |
| TabSize- | 把Tab的縮進量減小2(對所有語言生效) |
| TabSize0 | 把Tab的縮進量重置為4(對所有語言生效) |
| TabSize+ | 把Tab的縮進量棚屋增加2(對所有語言生效) |
| WordWrapOff | 關閉自動換行(對所有語言生效) |
| WordWrapOn | 打開自動換行(對所有語言生效) |
上表摘自《用 Productivity Power Tools 2012 提高你的工作效率》
添加參考線
簡單說明
如果你的每行的字符數有要求,比如只允許單屏顯示,那你就需要在某一列時進行手動換行,從而保證顯示效果。但是如何才能知道是否該換行了呢?難道每次都要去數字符數?或者是去看一下 Visual Studio 狀態欄中的信息?這樣效率實在是低!使用這個擴展,你只需要在需要進行換行的位置增加一條參考線,那么你就能一目了然了。如果你需要在第80列設置參考線,那么你先要允許光標能定位在第80列,否則無法插入或刪除參考線。允許光標定位到某一列的方法很簡單,你可以簡單地按住空格鍵直到那列為止。或者可以開啟 Visaul Studio 的虛擬空格。
動畫演示

鼠標中鍵滾動
簡單說明
就像在瀏覽器中,按住鼠標中間可以進行滾動一樣。
動畫演示

Email 代碼
簡單說明
如果你的項目組經常使用郵件系統互相溝通代碼,那么這個快捷方式將能大大方便你的操作。你只需要選中你希望 email 給對方的代碼片段,然后右鍵單擊選擇 “Email Code Snippet”,就會跳出郵件客戶端,並將你選中的代碼自動粘貼到郵件正文中。
動畫演示

刪除最近打開的項目和文件
簡單說明
如果不希望留下歷史記錄,可以直接進行刪除,並會跳出對話框讓你選擇需要刪除的記錄。為了執行刪除操作,Visaul Studio 會自動重啟一次,並會自動保存你尚未保存的修改。重啟,意味着所有文件操作的歷史記錄都將丟失,重啟后不能再使用 Ctrl + Z 進行撤銷操作,因此刪除記錄前請確保您對文件的操作已經確定。
不知道是不是 Bug,當 VS 重啟后,會跳出一個警告對話框(而且每次重啟該項目都會跳出來):

動畫演示

下載該擴展
本文來源 《免費的精品: Productivity Power Tools 動畫演示》
