Visual Studio相同令牌突出显示

Visual Studio identical token highlighting

去年Spring,我为大学班级的Java语言编写了Mancala游戏,并使用Eclipse IDE编写了该游戏。 Eclipse中的一项出色(且相当简单)的视觉辅助工具之一是,如果您选择一个特定的标记(例如声明的变量),那么IDE将在屏幕上自动突出显示对该标记的所有其他引用。我首选的记事本替代品Notepad ++也可以做到这一点。

Eclipse中的另一个整洁而相似的功能是代码右侧的垂直"错误栏"(不确定如何调用)。对于文档中的所有语法错误,它会显示红色的小框,对于诸如"已声明变量但未使用的变量"之类的警告显示黄色框,如果您选择一个单词,则该框中出现该单词的框会出现在框中。

这些功能的屏幕截图:
screenshot

经过一个半小时的搜索,我确定Visual Studio无法单独执行此操作,所以我的问题是:是否有人知道2005或2008的任何可提供上述功能之一的加载项?

能够突出显示光标所在的当前行也很好。我相信ReSharper的加载项可以做到这一点,但我宁愿使用免费的加载项,而不是购买一个。


有一个名为MetalScroll的RockScroll替代品,它实际上是相同的东西,但有一些调整和改进。

还有一个小而简单的WordLight插件,仅突出显示相同的标记。

两者都是开源的,并且支持代码折叠,这很好。

恕我直言,Eclipse中滚动条旁边的条比替代RockScroll / MetalScroll的滚动条优雅得多。不幸的是,我找不到以Eclipse方式完成此工作的VS插件,因此我坚持使用WordLight。


检查以下插件
生产力电动工具-在滚动条和

突出显示所选单词


在关于SO(链接)的另一个问题中,有人提到了VS 2005 / VS 2008加载项" RockScroll"。它似乎提供了我在上面的问题中正在询问的"错误栏"功能。

摇滚滚动

编辑:RockScroll也会执行我一直在寻找的相同标记突出显示!大!


问题仍然存在,但是... Visual Studio 2010最终内置了此功能。


高亮功能可在VisualAssist中方便地实现。
我认为它们都是必备的。

1)在编辑插入符号下突出显示标识符:
选项->高级->重构->在光标下自动突出显示对符号的引用

2)在所有窗口中突出显示搜索结果。适用于RegExps!
选项->高级->显示->突出显示查找结果


关于RockScroll:它不会突出显示标识符。它只会在源代码中突出显示相同的字符串!如果有类似的标识符声明:ex。 _test和test,并且test突出显示,它也会在变量_test中突出显示字符串" test"!并且还将在称为" sometesting()"的方法中突出显示相同的字符串。因此,这完全不像Eclipse,对我也不起作用。


自动突出显示在Visual Assist中作为重构命令"查找引用"实现。它突出显示了给定变量或方法的所有出现,但这不是自动的(绑定到计算机上的键盘快捷键)。

这是一个例子:

alt text


当光标位于标识符中时,当您按TAB键时,DevExpress CodeRush会执行此操作,然后可以在所有突出显示的实例中进行制表。还有一个DXCore插件(构建CodeRush / Refactor Pro的基础)可进行当前行突出显示。


在VS 2017中,可以通过安装Match Margin插件来解决。

它似乎是Productivity Power Tools的一部分(可能值得寻找其他功能),但是令人惊讶的是,安装PPT并不能解决我的问题,我不得不单独安装Match Margin。


仅对于选定的单词突出显示功能,还有StickyHighlight。

StickyHighlight支持Visual Studio 2010和2012。


JetBrains ReSharper中提供了"错误栏"功能。我不确定它是否突出显示对当前选定标识符的引用。


推荐阅读