Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率。它的出现一定程度上弥补和完善了 Visual Studio 自身的不足,比如其中的标记自动补全、复制引用等看似虽小,但却真得帮助我减轻了很多麻烦。博客园中推荐该扩展的文章也不在少数,本篇多少也有点类似,只是为了大家阅读方便,我为个别比较好有的功能配上了 GIF 动画。

  该扩展中很多有用的功能已经被直接加入到下一个版本的 Visaul Studio IDE当中,也就是说你越早使用该工具,就能越早体验到下一版本 Visual Studio 的功能。不管你信不信,反正我信了。

  本文将以 Visaul Studio 2012为基础进行介绍。如果您使用的是 Visual Studio 2010 或 2013,那么本文章可能并不适合于此。

  文章索引

  • 功能管理
  • 标记自动补全
  • 行上、下移
  • 复制类
  • 增强的滚动条
  • 复制引用
  • 复制为项目引用
  • 复制代码路径
  • 在文件夹中打开
  • 修改工程文件
  • 快速启动
  • 添加参考线
  • 鼠标中键滚动
  • Email 代码
  • 删除最近打开的项目和文件
  • 下载该扩展

功能管理

  该扩展包含多种不同的功能,如果你觉得某项功能对你来说没用,或者会干扰到你的正常工作,你可以选择关闭。你要做的只是打开 工具 / 选项 / 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 重启后,会跳出一个警告对话框(而且每次重启该项目都会跳出来):

  动画演示

下载该扩展

  VS 2010 版本请点击

  VS 2012 版本请点击

  VS 2013 版本请点击

  本文来源 《免费的精品: Productivity Power Tools 动画演示》

免费的精品: Productivity Power Tools 动画演示相关推荐

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

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

  2. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率

    Productivity Power Tools 高级工具是帮助开发者提高工作效率的, 用于 Visual Studio 2012 专业版(及以上) 的一组免费扩展. 本文大多数内容译自MSDN:ht ...

  3. 分享一个VisualStudio2010插件——Productivity Power Tools

    一.功能列表 进入Tools--Options乐意看到Productivity Power Tools选项,在此列出了插件所拥有的14个功能,包括: Align Assignments Automat ...

  4. Productivity Power Tools,对于Visual Studio 2017的15个扩展

    在Visual Studio 2017正式发布期间,微软公司更新并发布了Productivity Power Tools的扩展版本.Productivity Power Tools的这个版本包括了针对 ...

  5. Productivity Power Tools工具

    本文列举了Productivity Power Tools中自己感觉最好用的几个功能: 1.标记自动补全 支持().{}.[].<>."".'' 通过Tab键导航到下一 ...

  6. Visual Studio 2010的Productivity Power Tool扩展

    一.功能列表 进入Tools--Options乐意看到Productivity Power Tools选项,在此列出了插件所拥有的14个功能,包括: Align Assignments Automat ...

  7. 各类排序算法汇总及动画演示(C语言)

    常用排序算法及动画演示 (一)插入排序 插入排序可形象理解为打扑克时理牌的一个过程,具体分为直接插入.折半插入排序.希尔排序三种: ①直接插入排序 void InsertSort(int a[],in ...

  8. focusky导出html修改,Focusky输出HTML MP4 EXE APP ZIP动画演示文件

    Focusky是功能强大的多媒体动画演示制作工具,它能满足用户输出多种格式的动画演示文件的需求,包括网页.视频.应用程序以及压缩文件,本文为您介绍一下Focusky如何输出HTML / MP4 / E ...

  9. 链表动画演示 等比数列 linux视频等

    链表动画演示 链表动画演示_哔哩哔哩_bilibili [动画演示]链表详解及其底层机制 C语言 [动画演示]链表详解及其底层机制 C语言_哔哩哔哩_bilibili 反转链表算法动画演示 反转链表算 ...

最新文章

  1. linux下 chown命令
  2. php和html和javascript,php和javascript区别有哪些
  3. Django后台管理
  4. Java 锁机制 synchronized
  5. mysql索引结构原理、性能分析与优化
  6. 请设计一个栈,实现十进制数转任意进制数。
  7. 什么是云计算基础设施? | 技术头条
  8. Java 多线程:线程池实现原理
  9. Vquery PHP 简单爬虫类
  10. 关于appium下载安装及环境配置
  11. 谷歌学术——下载论文
  12. Agilent函数发生器编程(Agilent IO Suite使用)
  13. IDEA社区版配置Tomcat
  14. 以预测股票涨跌案例入门基于SVM的机器学习
  15. 解决java获取系统时间差8个小时 专题
  16. 一题乱作出来的题? ?
  17. 英语前后缀大全 - 快速理解英语单词
  18. 操作系统基本原理---进程管理
  19. ctfshow web入门 XXE web373~web378
  20. nRF24L01芯片(模块)介绍

热门文章

  1. 信息学奥赛一本通 1189:Pell数列 | 1202:Pell数列 | OpenJudge NOI 2.3 1788:Pell数列 | 2.3 1788:Pell数列
  2. 信息学奥赛一本通 1128:图像模糊处理 | OpenJudge NOI 1.8 13:图像模糊处理
  3. 29 MM配置-采购-采购申请-采购申请审批策略-编辑特性
  4. fianl属性 java_java基础-类的高级属性(包、final、内部类)
  5. Numpy之Broadcasting
  6. 笨方法“学习python笔记之输入
  7. 准确率(Accuracy) | 查准率(Precision) | 查全率(Recall)
  8. CreateJS基础 学习笔记(上)
  9. vue页面传参(多个参数传值)与接参 - 代码篇
  10. BCC实例(如何修改NS解析方式为百度智能云解析) - 解答篇