Cómo desactivar CodeLens-References

290

Recientemente instalé Visual Studio 2013 Ultimate. Ahora, como saben, existe esta "n referencias" sobre todos los métodos.

Cuando voy a las opciones de CodeLens, no puedo desactivar esta función única, ya que la casilla de verificación está atenuada.

Opciones para habilitar lentes de código específicos

Entonces, ¿cómo puedo desactivarlo?

IMX
fuente

Respuestas:

133

La única solución que encontré fue desmarcar la opción "habilitar codelens".

Mahender
fuente
1
Aparentemente, esa es también la única forma de desacoplar una ventana después de haberla acoplado. Al desactivar CodeLens se restablecen las ventanas emergentes. Enloquecedor. Tu propina salvó algo de mi cordura.
Suncat2000
41

Se requiere que el indicador References esté encendido porque es el único que sabe cómo hacer elementos de "marcador de posición" (el que dice "- referencias"), y se garantiza que aparece en todas partes donde aparece codelens.

Si pudieras desactivar las referencias, entonces es muy posible que las codelens reserven espacio para los indicadores, y sin embargo, nunca aparecerían indicadores, por lo que terminarías con líneas en blanco en cada método / clase / propiedad que no son líneas en blanco reales , solo son espacios reservados para elementos de codesense que nunca aparecerán.

Sugeriría usar la opción "enviar un ceño fruncido" en Visual Studio y comentar sobre esto si desea desactivar solo las referencias.

John Gardner
fuente
77
Tuve que apagar CodeLens completamente para despejar mi interfaz. No pude encontrar la cosa de "enviar un ceño", si alguien tiene una sugerencia de dónde buscar. Pero pensé que dejaría este comentario en caso de que alguien de Microsoft aparezca. El desorden en mi humilde opinión es indeseable y podría tener esa misma información en una ventana emergente de rollover.
Code Dude
23

Si desea mantener la funcionalidad CodeLens pero en su mayoría deshacerse de las referencias, vaya a:

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

y cambie la configuración a:

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

La elección de Consolas reduce la altura de la línea más allá de la fuente Calibri predeterminada, incluso en el tamaño de fuente 6. Incluso puede haber una fuente más pequeña que pueda usar, pero no la he encontrado.

Si tiene un fondo oscuro, elija un color oscuro coincidente en lugar de Whitedonde se menciona en los pasos anteriores, ya que el objetivo es ocultar el texto de CodeLense.

Wayne Bloss
fuente
1
Intenté esto pero todavía deja mis atributos flotando extrañamente por encima de los nombres de mis métodos.
Chris Marisic
1
Sí, es un compromiso. Me estaba distrayendo más al tener una línea de texto sobre cada firma de método, por lo que esto hace que el texto en línea de CodeLens se mezcle con el fondo (hasta que pase el cursor sobre él). Siempre puede hacer que el texto sea de un color realmente claro en lugar de Blanco, para que se destaque un poco.
Wayne Bloss
Vale la pena mencionar, para aquellos de nosotros en el lado oscuro (usando un tema oscuro), que para "ocultar" el texto, el color elegido debe coincidir con el fondo. (El texto blanco con el tema oscuro tiene un efecto bastante opuesto al deseado.)
JYelton
11

En Visual Studio 2015. Herramientas> Opciones. Editor de texto> Todos los idiomas> CodeLens. Desmarque "Habilitar CodeLens"

Taiyeb
fuente