Comment désactiver les références CodeLens

290

J'ai récemment installé Visual Studio 2013 Ultimate. Maintenant, comme vous le savez, il y a ce "n références" au-dessus de toutes les méthodes.

Lorsque je vais dans les options CodeLens, je ne peux pas désactiver cette seule fonctionnalité, car la case à cocher est grisée.

Options d'activation de lentilles de code spécifiques

Alors, comment puis-je le désactiver?

IMX
la source

Réponses:

133

La seule solution de contournement que j'ai trouvée consistait à décocher l'option "Activer les codelens".

Mahender
la source
1
Apparemment, c'est aussi le seul moyen de désancrer une fenêtre après qu'elle a été ancrée. La désactivation de CodeLens réinitialise les fenêtres contextuelles. Exaspérant. Votre conseil a sauvé une partie de ma raison.
Suncat2000
41

L'indicateur Références doit être allumé car il est le seul à savoir comment faire des éléments "placeholder" (celui qui dit "- références"), et il est garanti de s'afficher partout où apparaît la lentille codée.

Si vous pouviez désactiver les références, il est fort possible que les codelens réservent de l'espace pour les indicateurs, et pourtant aucun indicateur n'apparaisse jamais, vous vous retrouveriez donc avec des lignes vides sur chaque méthode / classe / propriété qui ne sont pas de vraies lignes vides , ce sont juste des espaces réservés pour des éléments codés qui n'apparaîtront jamais.

Je suggère d'utiliser la fonction "envoyer un froncement de sourcils" dans Visual Studio et de commenter cela si vous souhaitez désactiver uniquement les références.

John Gardner
la source
7
J'ai dû désactiver complètement CodeLens pour désencombrer mon interface. Je ne pouvais pas trouver la chose "envoyer un froncement de sourcils", si quelqu'un a une suggestion où chercher. Mais j'ai pensé laisser ce commentaire au cas où quelqu'un de Microsoft viendrait. L'encombrement à mon humble avis n'est pas souhaitable et vous pourriez avoir ces mêmes informations dans une fenêtre contextuelle de survol.
Code Dude
23

Si vous souhaitez conserver la fonctionnalité CodeLens mais surtout vous débarrasser des références, accédez à:

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

et modifiez les paramètres pour:

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

Choisir Consolas réduit la hauteur de la ligne au-delà de la police Calibri par défaut, même à la taille de police 6. Il peut même y avoir une police plus petite que vous pouvez utiliser, mais je ne l'ai pas trouvée.

Si vous avez un arrière-plan sombre, choisissez une couleur sombre correspondante au lieu de Whitecelle indiquée dans les étapes ci-dessus, car l'objectif est de masquer le texte CodeLense.

Wayne Bloss
la source
1
J'ai essayé mais cela laisse toujours mes attributs flotter étrangement au-dessus de mes noms de méthode.
Chris Marisic
1
Ouais, c'est un compromis. Je devenais plus distrait en ayant une ligne de texte au-dessus de chaque signature de méthode, donc cela fait juste que le texte en ligne CodeLens se fond dans l'arrière-plan (jusqu'à ce que vous survoliez). Vous pouvez toujours faire du texte une couleur vraiment claire au lieu de blanc, de sorte qu'il se démarque un peu.
Wayne Bloss
Il pourrait être utile de mentionner, pour ceux d'entre nous du côté obscur (en utilisant un thème sombre), que pour "masquer" le texte, la couleur choisie doit correspondre à l'arrière-plan. (Le texte blanc avec le thème sombre a plutôt l'opposé de l'effet
escompté
11

Dans Visual Studio 2015. Outils> Options. Éditeur de texte> Toutes les langues> CodeLens. Décochez «Activer CodeLens»

Taiyeb
la source