Productivity Power Tools 是微軟官方推出的 Visual Studio 擴展,被用以提升開發人員生產率。它的出現必定程度上彌補和完善了 Visual Studio 自身的不足,好比其中的標記自動補全、複製引用等看似雖小,但卻真得幫助我減輕了不少麻煩。博客園中推薦該擴展的文章也不在少數,本篇多少也有點相似,只是爲了你們閱讀方便,我爲個別比較好有的功能配上了 GIF 動畫。html
該擴展中不少有用的功能已經被直接加入到下一個版本的 Visaul Studio IDE當中,也就是說你越早使用該工具,就能越早體驗到下一版本 Visual Studio 的功能。無論你信不信,反正我信了。瀏覽器
本文將以 Visaul Studio 2012爲基礎進行介紹。若是您使用的是 Visual Studio 2010 或 2013,那麼本文章可能並不適合於此。編輯器
文章索引ide
該擴展包含多種不一樣的功能,若是你以爲某項功能對你來講沒用,或者會干擾到你的正常工做,你能夠選擇關閉。你要作的只是打開 工具 / 選項 / Productivity Power Tools,而後根據須要進行配置。工具
簡單說明字體
一、支持 (), {}, [], <>,「」, 和‘’。動畫
二、可使用 Tab 鍵快速定位到結束標記後。ui
三、可使用 Shift + Enter 自動在代碼行最後加上 「;」,並將光標定位在下一行。spa
動畫演示設計
簡單說明
在沒有使用擴展前,你只能使用 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 Code Snippet」,就會跳出郵件客戶端,並將你選中的代碼自動粘貼到郵件正文中。
動畫演示
簡單說明
若是不但願留下歷史記錄,能夠直接進行刪除,並會跳出對話框讓你選擇須要刪除的記錄。爲了執行刪除操做,Visaul Studio 會自動重啓一次,並會自動保存你還沒有保存的修改。重啓,意味着全部文件操做的歷史記錄都將丟失,重啓後不能再使用 Ctrl + Z 進行撤銷操做,所以刪除記錄前請確保您對文件的操做已經肯定。
不知道是否是 Bug,當 VS 重啓後,會跳出一個警告對話框(並且每次重啓該項目都會跳出來):
動畫演示
AllMargins 2012