Productivity Power Tools 高級工具是幫助開發者提高工作效率的, 用於 Visual Studio 2012 專業版(及以上) 的一組免費擴展.
本文大多數內容譯自MSDN:http://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c-4589-92c5-640e07332afd
很多的VS2012的功能特性我都沒使用過, 有些可能譯得不正確, 別介意, 望提示一下.
同時也還有一些小的功能, 我也沒做介紹, 詳情請安裝擴展后去發現.
簡單介紹了幾乎所有的特性, 我是個編程新手, 很多功能沒用過. 我覺得還不錯的功能:
1.增強版代碼滾動條(Enhanced ScrollBar)(推薦)
2.修改Tab和空格混用的文檔(Fix Mixed Tabs)
3.賦值語句對齊(Align Assignment)
新增加的功能大類:
1.快速任務(Quick Tasks)
2.高級命令(Power Commands)
3.彩色代碼打印(Color Printing)
另外還有一些小的功能:(點我跳轉)
1.增強版代碼滾動條(Enhanced ScrollBar)
2.鼠標中鍵單擊滾動代碼(Middle-Click Scrolling)
3.組織/整理 Visual Basic 的 Import 語句(Organize Imports for Visual Basic)
4.自定義文檔標簽頁(Custom Document Well)
5.插件開啟選項(Tools Options Support)
6.自動括號補全(Auto Brace Completion)
7.帶 HTML 語法的代碼復制(HTML Copy)
8.修改Tab和空格混用的文檔(Fix Mixed Tabs)
9.Ctrl+鼠標左鍵 轉到定義(Ctrl+Click Go to Definition)
10.賦值語句對齊(Align Assignment)
11.行 上移/下移 命令(Move Line Up/Down Command)
12.代碼行邊界線顯示(Column Guids)
13.着色了的參數幫助信息(Colorized Parameter Help)
快速任務(Quick Tasks)
快速任務擴展為那些經常被使用的選項提供了一種快速的訪問方式,比如:切換行號的顯示, 代碼的折疊與展開, ...
你可以通過在VS2012的右上角的快速搜索(Quick Search)欄輸入 "@tasks 選項" 的方式來激活快速以下任務之一:
| 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,不轉換為空格(所有語言) |
| LineNumberOff | 關閉行號顯示(所有語言) |
| LineNumbersOn | 打開行號顯示(所有語言) |
| PresentOff | 關閉演示模式; 並將字體恢復到原來的大小 |
| PresentOn | 開啟演示模式; 並將字體放大以適用於投影儀顯示 |
| ResetToBasic | 將 VS 設置為 Visual Basic 開發模式 |
| ResetToC++ | 將 VS 設置為 C++ 開發模式 |
| ResetToC# | 將 VS 設置為 C# 開發模式 |
| ResetToF# | 將 VS 設置為 F# 開發模式 ( 又一新東西? ) |
| ResetToGeneral | 將 VS 設置為 通用開發模式 |
| ResetToJavaScript | 將 VS 設置為 JavaScript 開發模式 |
| ResetToLightSwitch | 將 VS 設置為 LightSwitch 開發模式 |
| ResetToSQL | 將 VS 設置為 SQL Server 開發模式 |
| ResetToWeb | 將 VS 設置為 Web(僅代碼) 開發模式 |
| SwitchCode | 在設計器/代碼編寫, 源文件/頭文件 之間切換(如果需要會打開文件) |
| TabSize- | 將Tab的大小減小2(所有語言) |
| TabSize0 | 將Tab的大小還原為4(所有語言) |
| TabSize+ | 將Tab的大小增加2(所有語言) |
| WordWrapOff | 關閉自動換行(所有語言) |
| WordWrapOn | 打開自動換行(所有語言) |
注意:ResetTo... 命令依賴VS當前安裝的開發語言環境.
看了下, 其實對我這樣的個人用戶來說, 沒啥意思, 比如行號, 一旦打開基本上就不會再去關閉, 這些命令將毫無意義.
高級命令(Power Commands)
高級命令為VS12的多個方面提供了增強功能.
獨立的高級命令可以通過 Tools(工具)->Options(選項)->Productivity Power Tools 來配置. 絕大大數的高級命令默認是使能的,
你可以手動來配置是否使用它們.
1.保存時格式化文檔(Format On Save)
在保存文檔時格式化文檔中不規范的Tab,空格,以及其它字符. 相當於點擊菜單 Edit(編輯)->Advanced(高級)->格式化文檔 命令.
默認未開啟該功能.
2.保存時移除並整理 Using 語句(Remove and Sort Usings on save)
在保存C#文檔時, 移除未使用的 Using 語言, 並重新整理.
默認未開啟該功能.
3.清空所有面板的輸出消息(Clear All Panes)
在<輸出>標簽頁添加一個按鈕, 並允許用戶一次性清除所有的面板輸出消息.
4.編輯項目文件(Edit Project File)
為一個在Visual Studio中可見的項目打開一個 MSBuild項目文件, 它結合了 Unload Project 和 Edit Project 命令.
5.用 Email 發送選中代碼(Email CodeSnippet)
在源代碼編輯器通過點擊右鍵可以將選中的代碼創建為一封新的Email.
6.插入 Guid 屬性(Insert Guid Attributes)
如果當前選中的文本在類的作用域范圍內, 你可以通過右鍵菜單為該類添加一個 Guid 屬性.
7.顯示所有文件(Show All Files)
當解決方案結點被選中時, 顯示所有當前解決方案項目的文件. 它增強了 <Show All Files/顯示所有文件> 按鈕的功能,它同時會
顯示出當前項目中所有隱藏的文件哦!
8.撤銷關閉文件(Undo Close)
重新打開一個已被關閉的文檔, 返回到原來的光標位置處.
可以通過菜單 Edit(編輯)->Undo Close(撤銷關閉文件), 或 Ctrl+Shift+Z 來完成.
你還可以通過菜單 View(查看)->Other Windows(其它窗口)->Undo Close Window(最近關閉的文件) 來打
開<Undo Close Window/最近關閉的文件>窗口, 並通過雙擊其中的某一項來打開一個文件.
9.折疊項目文件(Collapse Projects)
從解決方案中已選擇項目的根結點處折疊項目的所有文件.
10.復制/粘貼 一個類(Copy/Paste Class)
復制/粘貼一個類的整個內容(聲明和實現) 到/從 剪貼板中.
當正在粘貼一個類時, 它被自動重命名, 重命名時可能會依據項目名/選擇的文件名.
11.復制/粘貼 引用(Copy/Paste References)
復制/粘貼一個或多個引用 從/到 剪貼板. 你也可能通過 Reference 結點來執行此操作, 單個或多個.
12.復制為項目引用(Copy As Project Reference)
復制一個項目作為一個項目引用到剪貼板. 也可以從項目菜單中執行此操作.
13.復制文檔路徑(Copy Path)
在<Solution Explorer(解決方案資源管理器)>中點擊右鍵, 你可以復制 解決方案/項目/文件夾/文件 路徑到剪貼板.
14.打開所在的文件夾(Open Containing Folder)
在資源管理器窗口在打開一個已選擇文件(夾)的所在路徑.
15.打開命令提示符(Open Command Prompt)
打開一個命令提示符窗口, 並切換當前目錄到已選擇解決方案/文件(夾)/項目的所在的文件夾.

16.卸載項目(Unload Project)
卸載一個解決方案的所有項目, 通過點擊 解決方案 結點.
17.移除並整理 Using 語句(Remove and sort Usings)(和上面的不同哦)
移除並整理一個項目中的類的所有 using 語句. 它非常有用, 比如在移除並整理一個由向導創建的類的時候.
這個命令可以通過 解決方案結點/單一項目結點來執行.
18.提取常量(Extract Constant)
為選擇的文本創建常量定義語句. 提取出常量值並命名為一個常量變量, 將增強代碼的可讀性.
該命令可以從解決方案結點/頭暈目眩項目結點處執行.
19.清空最近文件列表(Clear Recent File List)
清空 Visual Studio 的最近文件列表, 有點不同的是, 這個命令會彈出窗口要求用戶選擇要刪除的內容.
20.清空最近項目列表(Clear Recent Project List)
清空 VS 的最近項目列表. 同上面一樣, 會彈出窗口要求用戶選擇待刪除內容.
21.Transform Templates
(不知)
22.關閉所有(Close All)
關閉所有的文檔. 可以在文檔標簽上面執行.
彩色代碼打印(Color Printing)
呵呵, 你可能不知道, 我就是因為這個功能才找到這個擴展包的.
你可能會更不知道, 在未安裝此擴展前, VS2012打印的代碼是黑白的, 對於我今天才到手的彩色噴墨打印機來說, ... 不說了.
另外, 打印的代碼的顏色只是VS默認語法高亮的顏色, 如果你安裝了VAX, 那么VAX的顏色不會被打印出來.
下面的兩張圖, 分別是安裝前和安裝后的:

乍一看, 變化還真是有點大!
安裝前居然不能打印某一頁(代碼編輯器未分頁的原因?), 安裝后 可以只打印某一頁, 但是我發現, VS是
倒過來打印的, 真是坑啊!
下面來看看已經存在的問題列表:
1.折疊的區域會被打印, 沒有選項可供選擇是否打印
2.沒有明確的選擇是否需要打印行號. 如果當前的行號是顯示的話, 就會被打印.(工具/Tools->選項/Options).
3.打印頁的上下左右的邊緣無法自定義
4.打印高對比度的黑色模式時可能需要用戶通過Tools->Options->Evnironment->Fonts 和
Colors->Printer 來手動更新普通文本的背景色. 因為 VS 的打印顏色設置將從高對比度主題中使用黑色背景色.
增強版代碼滾動條(Enhanced Scroll Bar)
說實話, 這個功能我喜歡, 使用過 Sublime Text 2 的可能就更喜歡啦!
這個功能將使VS的滾動條變成下面這樣的效果, 是不是很方便? 大大的!
上圖中, 'Words matching the caret location color in the scroll bar' 表示與光標位置處相同的標識符/元素的顏色,
像圖中那樣, 所有的包括花括號的行都在滾動條中顯示出來了. 這個功能是不是比在當前文檔中使用查找來得更快? 一眼就能看到!
鼠標中鍵單擊滾動代碼(Middle-Click Scrolling)
這個功能沒什么好介紹的, 不太常用, 就是通過按下鼠標中間的按鍵來滾動代碼區域, 看個人愛好使用.
組織/整理 Visual Basic 的 Import 語句(Organize Imports for Visual Basic)
好久沒用VB的, 呵呵. 看圖說話.
自定義文檔標簽頁(Custom Document Well)
你可以設置文檔標簽頁的顯示位置:頂部,左邊,右邊,底部... 看個人愛好選擇擺放位置.
還可以設置標簽頁的顏色, 是否有關閉按鈕等.

插件開啟選項(Tools Options Support)
開啟/關閉插件功能. 重啟VS后生效.

自動補全 C# 和 VB的括號補全, 包含:(),{},[],<>,"",''.
使用TAB切換到匹配的括號.
在C#中使用Shift+Enter自動補全語句.
其實這些功能VAX早就有了, VS現在提供這些功能意義也不大.
帶 HTML 語法的代碼復制(HTML Copy)

當打開或關閉一個混用Tab或Space的文檔時, 警告用戶. 並提供一個簡單的解決方式給用戶.
Ctrl+鼠標左鍵 轉到定義(Ctrl+Click Go to Definition)
按下Ctrl+鼠標左鍵轉到變量/宏等的定義位置
賦值語句對齊(Align Assignment)
按下Ctrl+Alt+] 對齊選中代碼塊的賦值語句.
比如,如果選中下面的代碼片段:

按下Ctrl+Alt+]后代碼將變為:

這個功能, 有時候會很方便. 不過注意: 這很可能會與你的格式化設置沖突.
比如, 在C#中, 你應該禁用以下選項:Tools->Options->Text Editor->C#->Formatting->Spacing::Ignore spaces in declaration statements
行 上移/下移 命令(Move Line Up/Down Command)
按下Alt+向上箭頭, Alt+向下箭頭 可以將當前行(或已選中的所有行)上移/下移一行.
代碼行邊界線顯示(Column Guids)
就是在代碼編輯器的右邊顯示一條垂直的結來提醒開發者該行代碼或注釋可能在一屏下不能完全顯示, 需要換行.
添加位置任意, 也可以添加多條提示線

在右鍵菜單里面添加或修改, 貌似如果要移除的話, 得在添加的位置處才行:

着色了的參數幫助信息(Colorized Parameter Help)
在C#和VB的參數顯示窗口中添加語法高亮. 顏色可自定義:Fonts->Colors::帶Signature Help前綴的.
全文完.
女孩不哭 @ 2013-07-11 14:54:03 @ http://www.cnblogs.com/nbsofer
