Visual Studio相同令牌突出显示


68

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

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

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

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

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


3
希望我能对此投票一百万次。我讨厌Visual Studio几乎完成所有工作。但这至少是一个问题/解决方案,这使我免于头痛。
2011年

Visual Studio的最新版本具有这些功能以及更多其他功能。我认为突出显示可以追溯到MSVS2010。我不确定滚动条-至少自2012年以来一直如此。滚动条上还有一些小红色标记,与intelliSense认为有错误的行相对应(通常,但并不总是正确的)。
riderBill '18

顺便说一句,有时我发现MSVS突出显示会分散注意力。有人知道如何将其关闭,例如,当我尝试选择一些要复制或拖动的文本时?
riderBill '18

Answers:


32

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

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

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

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


13

4
我发现“突出显示所选单词”和“生产力电动工具”不能很好地协同工作,因此我的建议是使用其中之一。另外,Productivity Power Tools中突出显示的背景颜色位于“工具”->“选项”->“ Productivity Power工具”->“增强的滚动条”->“与插入符位置颜色匹配的单词”中。我发现很难找到这种方法,但这可能就是我。
MikaelHalen

1
由于这两者,Productivity Power Tools可以在VS2010中很好地工作,但是默认情况下禁用同一单词突出显示(颜色设置为透明),要使其启用,您必须像@MikaelHalen所写的那样手动选择颜色。
SemMike 2012年


9

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


我按了一些将其关闭的快捷键,您知道它在VS中叫什么吗?
克里斯·斯蒂芬斯

2
不幸的是,Visual Studio 2010 Express中似乎缺少此功能。Express版以单语言安装程序安装,因此在VC ++安装中,选项->文本编辑器中没有C#条目,您可以在其中选择选项“突出显示光标下的符号”。:-(
Christian Severin

1
@ChristianSeverin我相信您可以同时安装C#Express版本和C ++ Express版本,尽管不能完全确定。
罗曼·斯塔科夫

1
我该如何获取javascript文件?
Donny V.

8

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

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

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


3

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


3

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

这是一个例子:

替代文字


2

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


1

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


2
对于Visual Studio键盘方案,默认热键为Alt + Shift + F11
Cheburek 2010年

1

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

StickyHighlight支持Visual Studio 2010和2012。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.