如何关闭CodeLens参考


290

我最近安装了Visual Studio 2013 Ultimate。如您所知,现在所有方法上方都有“ n个引用”。

当我转到CodeLens选项时,由于复选框为灰色,因此无法禁用此单个功能。

启用特定代码镜头的选项

那么如何禁用它呢?

Answers:


133

我发现的唯一解决方法是取消选中“启用codelens”选项。


1
显然,这也是停靠后取消停靠窗口的唯一方法。关闭CodeLens会重置弹出窗口。疯了 你的小费救了我一些理智。
Suncat2000

41

引用指示符必须处于启用状态,因为它是唯一一个知道如何处理“占位符”项的控件(指示“-引用”的控件),并且可以保证在出现编解码器的任何地方都可以显示。

如果您可以关闭引用,那么编解码器很可能会为指示器保留空间,但是却永远不会出现指示器,因此您最终会在每个方法/类/属性上都得到空行,这些空行不是真正的空行,它们只是为codeense元素保留的空间,这些元素永远不会出现。

我建议在Visual Studio中使用“发送皱眉”的东西,如果您只想关闭引用,请对此发表评论。


7
我必须完全关闭CodeLens才能使我的界面混乱。如果有人建议去哪里看,我找不到“皱眉”的东西。但是我想我会留下这个评论,以防Microsoft有人来。恕我直言,混乱是不可取的,并且您可能会在翻转弹出窗口中获得相同的信息。
Code Dude '18

23

如果您想保留CodeLens功能但大部分都摆脱了引用,请转到:

  • Options/Environment/Fonts and Colors
  • Show settings for: CodeLens

并将设置更改为:

  • Font: Consolas
  • Font Size: 6
  • Indicator Text: White
  • Indicator Text (Disabled): White
  • Indicator Separator: White

选择Consolas可以使行高超出默认的Calibri字体,即使是6号字体也是如此。甚至可以使用较小的字体,但我没有找到。

如果您有深色背景,请选择匹配的深色,而不是White上面的步骤中提到的深色,因为目标是隐藏CodeLense文本。


1
我试过了,但是它仍然使我的属性奇怪地浮在方法名称之上。
克里斯·马里西奇

1
是的,这是一个妥协。在每个方法签名上方都有一行文本让我分心,所以这只会使内联CodeLens文本混合到背景中(直到您将鼠标悬停在其上)。您总是可以使文本变成真正的浅色而不是白色,从而使文本突出一点。
韦恩·布鲁斯

对于在黑暗面(使用深色主题)的我们来说,可能值得一提的是,要“隐藏”文本,所选颜色应与背景匹配。(带有深色主题的白色文本与预期效果相反。)
耶尔顿(JYelton

11

在Visual Studio 2015中。工具>选项。文本编辑器>所有语言> CodeLens。取消选中“启用CodeLens”

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.