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后生效.

  

自动括号补全(Auto Brace Completion)

  自动补全 C# 和 VB的括号补全, 包含:(),{},[],<>,"",''.
  使用TAB切换到匹配的括号.
  在C#中使用Shift+Enter自动补全语句.

  其实这些功能VAX早就有了, VS现在提供这些功能意义也不大.

带 HTML 语法的代码复制(HTML Copy)

  

修改Tab和空格混用的文档(Fix Mixed Tabs)

  当打开或关闭一个混用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

使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率的更多相关文章

  1. 使用 Productivity Power Tools 2013来帮助你提高 VS2013的工作效率

    Visual Studio Gallery中发布了Productivity Power Tools 2013 的更新.在此版本中,此版本解决了客户报告的大量错误和问题,并介绍了一项称为语法行压缩的新功 ...

  2. Productivity Power Tools 是微软官方推出的 Visual Studio 扩展

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展 免费的精品: Productivity Power Tools 动画演示

  3. 免费的精品: Productivity Power Tools 动画演示

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率.它的出现一定程度上弥补和完善了 Visual Studio 自身的不足, ...

  4. Visual Studio Productivity Power Tools居然也开源

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:微软开源玩得嗨,连VS扩展插件Productivity Power Tools也开源. ...

  5. Productivity Power Tools 动画演示(转)

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率.它的出现一定程度上弥补和完善了 Visual Studio 自身的不足, ...

  6. Productivity Power Tools 的使用

    免费的精品: Productivity Power Tools 动画演示 Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率 ...

  7. Productivity Power Tools 动画演示--给力的插件工具

    免费的精品: Productivity Power Tools 动画演示 Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率 ...

  8. VS 插件 Productivity Power Tools - 更改 选项卡组件位置

    Visual Studio 2013怎么把选项卡设置在左侧显示?vs中选项卡默认显示在顶部,但是更习惯显示在左侧,该怎么设置呢?为了更方便使用,下面分享VS2013选项卡设置在左侧显示的图文教程 Vi ...

  9. vs2015插件推荐 Productivity Power Tools 2015

    vs2015插件推荐 Productivity Power Tools 2015 官网网址:https://marketplace.visualstudio.com/items?itemName=Vi ...

随机推荐

  1. myeclipse的web project中使用dom4j报错java.lang.ClassNotFoundException: org.dom4j.Document

    在学习微信公众平台开发的过程中,参考了微信公众平台java开发详解(工程代码+解析)中的xml解析方法,是使用dom4j来解析的. 对于java中解析xml的方法,又参考了java解析xml的几种方式 ...

  2. 解决mac升级后,出现的 xcrun: error: invalid active developer path, missing xcrun 错误

    最近升级了mac系统,然后接着写代码就出问题了. 报错信息如下: xcrun: error: invalid active developer path (/Library/Developer/Com ...

  3. IOS常见错误之一连线错误

    在IOS编程中,UI方面,对于新手,接触时,不免喜欢拖控件,觉得省去了一些麻烦,其实在操作控件的过程中也有很多问题需要注意 本人今天就说下遇到的一个问题. setValue:forUndefinedK ...

  4. python os模块

    import os path = "路径" os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname" ...

  5. Apache 网站301重定向

    1. Apache模块 开启rewrite 2..htaccess文件中 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteE ...

  6. Windows下的UDP爆了10054--远程主机强迫关闭了一个现有的连接

    原文地址:http://www.cnblogs.com/pasoraku/p/5612105.html 故事是这样的. 前几天在网上逛,看到了一个漂亮的坦克模型. 我觉得这个坦克可以做一个游戏,那需要 ...

  7. JSON字符串解析

    有时保存在数据库的数据是一串json字符串,需要进行读取的时候就需要解析操作. 简单介绍两种: 1.net.sf.json.* 2.com.alibaba.fastjson.* 需要的包自行下载. 第 ...

  8. HttpWebRequest header configuration

    more details: http://www.cnblogs.com/yczz/archive/2012/06/01/2530484.html 在HttpWebRequest中,有一些header ...

  9. java线程池初步理解

    多线程基础准备 进程:程序的执行过程,持有资源和线程 线程:是系统中最小的执行单元,同一个进程可以有多个线程,线程共享进程资源 线程交互(同步synchronized):包括互斥和协作,互斥通过对象锁 ...

  10. Mvc模板页

    以前学过WEB的应该都知道母版页这个东西,在这里呢,mvc的模板页和WEB中的模板页也是一样的效果和用途. 首先:创建一个项目,控制器,生成Index视图,在生成视图的时候我们选择Razor视图引擎, ...