68

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

Eclipse 中另一个简洁且类似的特性是代码右侧的垂直“错误栏”(不知道该怎么称呼它)。它为文档中的所有语法错误显示红色小框,为“已声明但未使用的变量”之类的警告显示黄色框,如果您选择一个单词,则在文档中每次出现该单词的栏中都会出现框。

这些功能的屏幕截图: 截屏

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

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

4

11 回答 11

32

有一个名为MetalScroll的 RockScroll 替代品,它本质上是相同的,只是做了一些调整和改进。

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

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

恕我直言,Eclipse 中滚动条旁边的栏比 RockScroll/MetalScroll 的滚动条替换要优雅得多。不幸的是,我找不到任何以 Eclipse 方式执行此操作的 VS 插件,所以我只坚持使用 WordLight。

于 2010-07-12T18:41:47.647 回答
13

检查以下插件 Productivity Power Tools - 在滚动条中显示错误和

突出显示选定的单词

于 2011-02-24T08:35:28.933 回答
11

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

RockScroll

编辑:RockScroll 也做了我正在寻找的相同标记突出显示!伟大的!

于 2008-09-03T16:17:47.787 回答
9

老问题,但是... Visual Studio 2010 终于内置了这个功能。

于 2010-04-20T15:53:00.353 回答
8

突出显示功能在VisualAssist中很方便地实现。在我看来,它们都是必须的。

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

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

于 2009-07-30T13:09:11.517 回答
3

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

这是一个例子:

替代文字

于 2008-09-03T16:39:04.177 回答
3

关于 RockScroll:它不会突出显示标识符。它只突出显示源代码中的相同字符串!如果声明了类似的标识符:例如。_test 和 test,并且 test 被突出显示,它也会突出显示变量 _test 中的字符串“test”!它还将在名为“sometesting()”的方法中突出显示相同的字符串。所以它不完全像日食,对我不起作用。

于 2009-06-25T13:41:50.543 回答
2

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

于 2008-08-28T15:04:59.223 回答
1

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

于 2008-08-28T16:44:53.947 回答
1

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

StickyHighlight 支持 Visual Studio 2010 和 2012。

于 2012-09-21T06:58:49.130 回答
1

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

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

于 2017-10-30T12:17:16.273 回答