工作中要使用 VS 2010, 有好多年没有使用Visual studio 了, 试了一小会, 发现VS 2010 缺少不少现代IDE应有的特性, 我认为重要的是下面几个特性,

VS2010 已经是10年前的产品了, 上面几项都有所欠缺, 好在有插件可以支持.

生产率提升特性:

1. code outline 视图

使用 CodeMaid 插件, 它具有 spade 视图, 不仅能显示 outline, 还能显示成员函数的代码复杂度.  插件地址: https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid

2. 高亮显示选中的单词

可以使用  highlight all occurrences of selected word 插件.  插件地址: https://marketplace.visualstudio.com/items?itemName=BenaiahJohn.Highlightalloccurrencesofselectedword

3. 编辑器打开一个文件后, 能自动定位该文件在solution explorer上的位置.

使用 CodeMaid 插件支持这个功能, VS其实也有个选项可以自动 locate, 入口是 Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

4. 以输入文件名的形式打开solution中的文件.

使用 Quick Open File for Visual Studio 2010, 插件地址 https://marketplace.visualstudio.com/items?itemName=MartinKutny.QuickOpenFileforVisualStudio2010

该插件使用的入口菜单是  Edit >Find and Replace > Quick Open File

5. 有类似与notepad++的文本搜索功能, 不会自动清除上次的搜索结果, 多次搜索结果能以树的形式展开, 在结果区中高亮显示搜索关键词.

6. 代码层次线显示功能, 能比较地呈现代码的层次关系, 比如 if 后的{ 代码块}

VS2010没有好的插件支持该功能, VS2019 自带了这样的功能.

(1)VS2015以上版本有 supercharger 插件, 比较重量级,  VS 社区版相应的插件是免费的,  插件地址 https://supercharger.tools/

(2)轻量级的 C# outline 插件

(3) Indent Guides 插件

7. bookmark功能

VS2010没有好的插件支持该功能, VS2013以上版本有 DPack插件, 久违了的 DPack插件:  https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

8. rainbow braces 功能

左右小/中/大括号 彩色match显示, 尤其是对左右大括号匹配支持, 可以降低对于代码层次线功能的要求,   比较好的是 viasfora 插件

9. 重构和代码分析功能

(1) Refactoring Essentials 插件, 由于 sharpdevelop 社区出品, http://vsrefactoringessentials.com

(2) code cracker, 代码分析工具, http://code-cracker.github.io

10. 依赖包的管理功能

Java 社区的maven太好用了, .net 社区之前一直没有一个与之对应的工具, 现在 NuGet 已经被大量使用, 插件是: 微软的 NuGet package manager

上面是基本是一些免费的插件, 也有一些综合插件包DPack,  Resharper , Visual Assist, CodeRush 等

免费的ProductivityPowerTools支持 VS2010,   https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.ProductivityPowerTools

插件市场入口  https://marketplace.visualstudio.com/

我认为现代IDE编辑器应该具有的几个特性和Visual studio 2010增强的更多相关文章

  1. Visual Studio 2010 VS IDE 编辑界面出现绿色的点 去掉绿色的空格点

    Visual Studio  2010 VS IDE 编辑界面出现绿色的点 去掉绿色的空格点 Vs乱按一顿忽然出现一堆绿色的点,我去好难看,还不知道什么鬼,查了查其实就是个 每个点表示一个空格 让他显 ...

  2. 如何扩展 Visual Studio 编辑器

    在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏.Add-in.MEF 和 VSPackages 进行自定义的扩展.但是宏在 Visu ...

  3. Visual Studio 编辑器

    如何扩展 Visual Studio 编辑器 在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏.Add-in.MEF 和 VSPack ...

  4. 在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?

    使用Visual Studio写代码,经常遇到的一个问题就是切换中文输入法麻烦,输入完注释//,要切换到中文,输入完引号,要输入中文,然后还需要切换回来,有没有? 有时候中文输入法忽然失效有没有?明明 ...

  5. Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件

    原文:转:Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件 2011-04-30 12:50 很多人不知道怎么用 IntelliJ IDE ...

  6. Java 程序员最喜欢的 11 款免费 IDE 编辑器

    Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不 ...

  7. IDE编辑器编码配置

    做跨平台开发时,大家用不同的IDE合作开发,最令人头疼的事就是各种乱码问题. 常用的IDE都支持utf-8编码和unix格式行尾'\n'. 1.XCODE设置文本编码及换行Xcode >> ...

  8. Visual Studio Code,完美的编辑器

    今日凌晨,微软的文本(代码)编辑器 Visual Studio Code(简称 VS Code),发布了首个正式版,距离首个 beta 版上线时间刚好一年. 在十多年的编程经历中,我使用过非常多的的代 ...

  9. 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器

    微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...

随机推荐

  1. Python【day 18】面向对象-类和类的关系

    一.昨日内容回顾 成员 1.变量 1.成员变量--最常见 1.写法: 变量前面加了self就是成员变量 这里的self表示当前对象 一般是在构造方法中定义 2.调用: 对象.成员变量 3.作用: 可以 ...

  2. 松软科技前端课堂:JavaScript 日期

    JavaScript 日期输出 默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文本字符串: Tue Apr 02 2019 09:01:19 GMT+0800 (中国标准时间) ...

  3. nmap的简单使用

    主机探测 1.扫描单个主机 nmap 192.168.1.2 2.扫描整个子网 nmap 192.168.1.1/24 3.扫描多个目标 nmap 192.168.1.1 192.168.1.1.5 ...

  4. JNDI学习总结(一)——JNDI数据源的配置

    原文地址:http://www.cnblogs.com/xdp-gacl/p/3951952.html 一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下:   ①加载数据库驱动 ...

  5. Druid-代码段-5-1

    所属文章:池化技术(一)Druid是如何管理数据库连接的? 本代码段对应主流程5,连接的回收: //DruidPooledConnection类的close方法 @Override public vo ...

  6. Young and Beautiful 新红楼剪辑(by up)

    up剪辑的新红楼视频,配上Young and Beautiful 这首英文歌,很优美^_^

  7. AcWing 801. 二进制中1的个数

    网址 https://www.acwing.com/solution/AcWing/content/2066/ 题目描述给定一个长度为n的数列,请你求出数列中每个数的二进制表示中1的个数. 算法1主要 ...

  8. (day67)作业

    有以下广告数据(实际数据命名可以略做调整) ad_data = { tv: [ {img: 'img/tv/001.png', title: 'tv1'}, {img: 'img/tv/002.png ...

  9. Codechef October Challenge 2019 Division 1

    Preface 这次CC难度较上两场升高了许多,后面两题都只能借着曲明姐姐和jz姐姐的仙气来做 值得一提的是原来的F大概需要大力分类讨论,结果我写了一大半题目就因为原题被ban了233 最后勉强涨了近 ...

  10. 趣谈Linux操作系统学习笔记:第二十四讲

    一.小内存的分配基础 1.kmem_cache_alloc_node的作用 通过这段代码可以看出,它调用了kmem_cache_alloc_node函数,在task_struct的缓存区域task_s ...