Visual Studio 2010 适用的高亮插件

Visual Studio 2010 适用的高亮插件

——独立观察员 2015.01.02

在公司实习好几个月了,每天都与Visual Studio 2010(以下称VS2010)打交道。我自己电脑是win8.1+VS2013,在公司用的是XP+VS2010,所以还是有点落差的,但公司都要用正版,我也就不奢求升级了,反正就那样用着,没觉得好用,也没觉得有多不好用。

还有,我们平时登录电脑,一般都是普通用户,是没有权限安装软件的,安装软件都需要申请,我也就没怎么折腾了。前一段,有同事机智地帮我申请了一个月的管理员权限,这样就稍微自由了一点。

其实大部分VS插件的安装(说导入更合适)还是比较方便的,在扩展管理器里一键下载安装,或者下载了.vsix文件然后双击导入Visual Studio里。我之前一直几乎没安装什么插件,主要是不了解哪些插件有什么好功能。当然,还有一些插件做得偏软件了,下载下来的安装文件就是.exe文件,这样的话,以我之前电脑的受限用户就安装不了。

比如,大名鼎鼎的Visual Assist,就是自己有官网,然后是.exe安装包,然后要钱而且很贵。这个蕃茄(因为图标是个西红柿,所以大家就这样叫)插件确实强大,集各种功能于一身,我对她的——搜索一个内容后,只要搜索框还留有该字符,则编辑器中的相应高亮一直保持——这个小功能印象深刻、念念不忘、难以割舍。

我也不知道这个功能的专有名词是什么,老外好像用”Freeze”或”Sticky”加在”highlight”前来形容,我则习惯叫它”固定高亮”,总之这个功能在阅读代码时很有帮助。可惜,好景不长,蕃茄插件试用版的30天期限到了,再也不让我用了(自动失效)。

他们有三种购买等级:标准版(企业、组织)279美元、个人版99美元、学术版(教师、学生)49美元。就算是最低的这个学生版也要49美元,至少二百多人民币,而且还要申请才行,我倒是申请成功了,但我还是觉得价钱难以接受。

于是,我开始苦苦搜寻有类似功能的插件。

我发现了同样广为流传(应该是作者到处发帖的结果)的一个插件,但名字有点拗口——Highlight all occurrences of selected word,我刚才在微软的在线扩展库搜了一下,发现有好多版本:

主要是支持的Visual Studio不同,其它应该一样。我忘了我用的是哪个版本了,这里给出看上去支持的VS版本最全的一个的链接:https://visualstudiogallery.msdn.microsoft.com/2a3c622e-f99b-4da1-b430-e1bf37fe93e7

这个插件可实现与选中(好像只支持双击选中的)相同的字符高亮,然后点击过鼠标,高亮就会消失,这就不太符合我的要求了。所以,继续寻找!

找了好久都找不到类似功能的插件,后来在Highlight all occurrences of selected word插件的评论区看到了Accent Occurrences插件(是仿照并增强前者的)作者的推广就戳进去看看了。

没想到,这个Accent Occurrences竟然支持我需要的功能!我在VS2013上试着用了下觉得不错,但是,但是,当我准备在VS2010上使用时却发现安不上!

原来作者决定最低只支持VS2012:

如果光是这个还好办(比较好修改以解除限制),还有一个更坑爹的限制——需要.NET Framework 4.5。而XP是安装不了NET4.5的,所以我只好放弃(之前已经通过修改让VS2010可以装上它了,但是没有效果)。

后来,在看过外文网站的讨论之后,经过一番尝试,我确定了两个插件可以满足我的要求。真是”踏破铁鞋无觅处,得来全不费工夫”的感觉。最终,我同时使用3个类似插件,接下来一一分解。

 

就是以下三个家伙:

分别是——Highlight all occurrences of selected word、productivity Power Tools、StickyHighlight。

 

一、Highlight all occurrences of selected word

可实现双击选中时进行相同字符高亮,并在左侧标示。其余,前文已有论述,此处不再赘述。

 

二、productivity Power Tools

这也是神器,有很多功能,所以名字的意思就是”生产力增强工具”,名副其实!

 

我们这次还是关注她的”固定高亮”功能,至于其它的彩色标签、快速搜索等功能,大家可以自行体验,反正是免费的。

她的高亮方式是——将搜索的字符高亮,清空搜索框则高亮消失——与前面提到的AO插件很像。我一般是这样操作的,选中字符,按Ctrl+F,然后就高亮了,很方便。

 

另外,她的设置菜单嵌入到了VS的”选项”设置中了:

(当前版本不支持VS2013,修改让其安上后,有些功能可用,但VS2013会报错)

 

三、StickyHighlight

 

Sticky是”粘滞”的意思,也可理解为”持续”,所以这也是个可以实现”固定高亮”的插件。而且,他的野心还不仅如此,他还可实现”多重高亮”,就是同时以不同颜色高亮不同字符串。

上图展示了这款插件将功能菜单放在了VS的”编辑”菜单下,有两个——”Highlight Word”和”Clear Highlights”。选中一串字符后,到这菜单处点击”Highlight Word”即可高亮,然后选中另一串字符,再点这个,又可以高亮(不同颜色)。”Clear Highlights”是清除所有高亮,若要清除单组高亮,请将光标定位在想取消的那组高亮处然后再次点击”Highlight Word”。

以下是作者的说明,可以看出最多支持三重高亮,支持换颜色,支持绑定热键:

插件原本不支持VS2013,但通过修改清单文件可让其支持,不过颜色方面好像有点问题。

 

好了,关于Visual Studio 2010的高亮插件就介绍到这里,大家也可以自己去寻找自己喜欢的插件,”Visual Studio库”简直是个宝库—— https://visualstudiogallery.msdn.microsoft.com

 

后记:本文从去年就开始写了,一直到今年……好吧,其实是从2014.12.31开始写的,本打算以此来跨年,可年已经跨过了,才写了一小部分。然后,昨天又折腾其它东西去了,只写了一点。所以,直到今天(2015.01.02)才写完。

打印本文

7 回复 to Visual Studio 2010 适用的高亮插件

回复