工作中要使用 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. vue中使用router打开一个新的窗口

    一个单页应用打开一个新的窗口不是很好控制,比如权限的处理,因为原先的页面不会自动刷新,方法很简单: let routeData = this.$router.resolve({ name: " ...

  2. Python比较配置文件

    工作中最常见的配置文件有四种:普通key=value的配置文件.Json格式的配置文件.HTML格式的配置文件以及YAML配置文件. 这其中以第一种居多,后三种在成熟的开源产品中较为常见,本文只针对第 ...

  3. Python进阶基础学习(多线程)

    Python进阶学习笔记(一) threading模块 threading.thread(target = (函数)) 负责定义子线程对象 threading.enumerate() 负责查看子线程对 ...

  4. RabbitMQ学习笔记(三、生产者与消费者)

    目录: 细说交换器 细说队列 发送消息 消费消息 确认与拒绝 细说交换器: 1.方法: public AMQP.Exchange.DeclareOk exchangeDeclare(String ex ...

  5. poj 3233 矩阵快速幂

    地址 http://poj.org/problem?id=3233 大意是n维数组 最多k次方  结果模m的相加和是多少 Given a n × n matrix A and a positive i ...

  6. vb.net 带有一个参数的线程

    For Each _row As DataGridViewRow In datagridview.Rows 'searchRecords_refreshRow(_row) ' 上面以前,直接运行函数, ...

  7. selenium爬取NBA并将数据存储到MongoDB

    from selenium import webdriver driver = webdriver.Chrome() url = 'https://www.basketball-reference.c ...

  8. VMware下扩展Ubuntu根分区大小

    一.查看磁盘信息 使用df命令用来查看文件系统的磁盘空间占用情况,由下可知我的/dev/sda1分区是挂载在根目录下的,本文目标就是来扩容/dev/sda1分区. 二.下载Gparted工具 Gpar ...

  9. spring cloud 2.x版本 Gateway动态路由教程

    摘要 本文采用的Spring cloud为2.1.8RELEASE,version=Greenwich.SR3 本文基于前面的几篇Spring cloud Gateway文章的实现. 参考 Gatew ...

  10. 使用csv模块读写csv格式文件

    import csv class HandleCsv: ''' csv文件处理类 ''' def __init__(self, filename): ''' 构造器 :param filename: ...