Visual Studio相同的令牌突出显示

时间:2020-03-05 18:44:26  来源:igfitidea点击:

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

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

这些功能的屏幕截图:

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

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

解决方案

回答

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

回答

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

回答

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

摇滚滚动

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

回答

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

这是一个例子:

回答

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

回答

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

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

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

回答

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

回答

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

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

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

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