我认为现代IDE编辑器应该具有的几个特性和Visual studio 2010增强
工作中要使用 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增强的更多相关文章
- Visual Studio 2010 VS IDE 编辑界面出现绿色的点 去掉绿色的空格点
Visual Studio 2010 VS IDE 编辑界面出现绿色的点 去掉绿色的空格点 Vs乱按一顿忽然出现一堆绿色的点,我去好难看,还不知道什么鬼,查了查其实就是个 每个点表示一个空格 让他显 ...
- 如何扩展 Visual Studio 编辑器
在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏.Add-in.MEF 和 VSPackages 进行自定义的扩展.但是宏在 Visu ...
- Visual Studio 编辑器
如何扩展 Visual Studio 编辑器 在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏.Add-in.MEF 和 VSPack ...
- 在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?
使用Visual Studio写代码,经常遇到的一个问题就是切换中文输入法麻烦,输入完注释//,要切换到中文,输入完引号,要输入中文,然后还需要切换回来,有没有? 有时候中文输入法忽然失效有没有?明明 ...
- Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件
原文:转:Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件 2011-04-30 12:50 很多人不知道怎么用 IntelliJ IDE ...
- Java 程序员最喜欢的 11 款免费 IDE 编辑器
Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不 ...
- IDE编辑器编码配置
做跨平台开发时,大家用不同的IDE合作开发,最令人头疼的事就是各种乱码问题. 常用的IDE都支持utf-8编码和unix格式行尾'\n'. 1.XCODE设置文本编码及换行Xcode >> ...
- Visual Studio Code,完美的编辑器
今日凌晨,微软的文本(代码)编辑器 Visual Studio Code(简称 VS Code),发布了首个正式版,距离首个 beta 版上线时间刚好一年. 在十多年的编程经历中,我使用过非常多的的代 ...
- 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器
微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...
随机推荐
- CSS学习笔记_1
1.调用 内部样式表: css可以直接在html代码里面使用</style></style>节点.允许html代码中有两个style节点,但是起作用的是靠后的节点 如图的代码, ...
- iOS swift 带有attributeString的多行文本label
class AttributeStringGenerator { var attributeString: NSMutableAttributedString! var lineSpacing: CG ...
- 从0系统学Android-2.4 Activity 的生命周期
本系列文章,参考<第一行代码>,作为个人笔记 更多内容:更多精品文章分类 本系列持续更新中.... 2.4 Activity 的生命周期 掌握 Activity 的生命周期对于开发者来说是 ...
- Data Management Technology(5) -- Recovery
Recovery Types of Failures Wrong data entry Prevent by having constraints in the database Fix with d ...
- Python中机器学习-验证码识别-粗略总结
#验证码识别# 解决办法:将验证码切割成单个字符训练 遇到问题:验证码字符大小不一或重叠 对上述问题的解决:通过CNN(卷积神经网络)直接就是端到端不分割的识别方式 处理验证码:将图片二值化 输入验证 ...
- raid组合优缺点介绍和创建LVM实验个人笔记
一.RAID组合介绍 RAID模式优缺点的简要介绍 1.raid 0 模式 优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容 ...
- 005.MongoDB索引及聚合
一 MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录. 这种扫描全集合的查询效率是非常低的,特别在处 ...
- 【转】【好文章】更愉快的写css
我在写CSS的时候经常会碰到些麻烦事儿: 1)看上去蛮简单的排版却写了很久 2)代码写的越来越散,总是这里补一句,那里补一句,没有条理性 3)margin.padding.font-size等属性在不 ...
- layUI学习第五日:layUI布局系列二
6.列偏移 列偏移可针对不同屏幕的标准进行设定,只会在桌面屏幕下有效,当低于桌面屏幕的规定的临界值,就会堆叠排列. <div class="layui-col-md4 layui-co ...
- asp.net的原理
Asp.net的作业流是指什么?很多人都不是很了解,也不知道是用来干什么的有怎样运用,其实能够从简略的基础了解. 作业流(Workflow),便是“事务进程的部分或全体在核算机使用环境下的主动化”(i ...