Comment masquer le nombre de références dans VS2013?

705

Visual Studio 2013 a introduit une nouvelle fonctionnalité où il vous montre combien de fois chacune de vos méthodes est utilisée.

Je ne le trouve pas très utile, et cela gâche l'espacement de mon fichier. Comment le désactiver? Impossible de trouver l'option.

mpen
la source
10
@Ouadie: Vous pouvez l'aimer. XIII (à juste titre) a déjà édité le biais de ma question :-) Les seuls chiffres qui m'intéressent sont "0" et "1+". IntelliJ soulignera votre méthode pour vous dire qu'elle n'est pas utilisée (si elle est privée, de toute façon). Je préférerais de beaucoup que sur l'espacement impair que cela crée, en particulier lorsqu'il y a des attributs ci-dessus.
mpen
19
Je trouve la fonctionnalité assez sympa. Mais je suis assez sensible aux espaces blancs dans mon code, ce qui le rend extrêmement distrayant. Idéalement, il serait possible de le remplacer par un petit point comme un point d'arrêt dans la marge ...
AndyM
16
Je suis précisément venu ici pour découvrir exactement le contraire de cela ... mais cela fonctionne aussi.
misterManager
22
Modifier la question de quelqu'un d'autre pour "supprimer les préjugés" est hypocrite et censure. Ne le fais pas.
Glenn Maynard
8
C'est dans VS 2015 Professional. Dommage que ce ne soit pas dans la colonne de gauche, c'est un peu distrayant. Comme Mark l'a dit, seuls 0 et +1 (ou même seulement 0) sont pertinents.
Rob L

Réponses:

776

Je suppose que vous exécutez probablement l'aperçu de VS2013 Ultimate, car il n'est pas présent dans mon aperçu professionnel. Mais en regardant en ligne, j'ai trouvé que la fonction s'appelait Code Information Indicatorsou CodeLenset pouvait être située sous

Outils → Options → Éditeur de texte → Toutes les langues → CodeLens

(pour RC / version finale)

ou

Outils → Options → Éditeur de texte → Toutes les langues → Indicateurs d'informations de code

(pour la version préliminaire)

C'était selon ce lien . Cela semble assez bien caché.

Dans Visual Studio 2013 RTM , vous pouvez également accéder aux options CodeLens en cliquant avec le bouton droit sur les indicateurs eux-mêmes dans l'éditeur:

options de l'éditeur

documenté dans la section Q&A de la documentation msdn CodeLens

Mark Hall
la source
9
Ce serait ça! Juste une note pour quiconque pourrait lire ceci: décocher "Afficher les références" ne suffira pas à lui seul à combler l'écart géant où se trouve normalement le texte "références". Décochant « Activer code indicateurs de l' information » ne se débarrasser de l'écart, cependant.
mpen
40
Dans le RC de VS2013 Ultimate, «Indicateurs d'informations de code» a été renommé «CodeLens». De façon ennuyeuse, il semble que "Afficher les références" ne peut pas être désactivé pour toutes les langues (dans mon installation, au moins).
alastairs
6
Ce que je préférerais, c'est la possibilité de masquer simplement les indicateurs «0 références», ce qui réduirait les répétitions inutiles. Quelqu'un sait si c'est possible?
GONeale
4
Notez que la fonctionnalité CodeLens n'est actuellement disponible que dans l'édition Ultimate de Visual Studio.
drobison le
8
Pour ce que ça vaut, c'est maintenant dans VS2015 Pro, et le comportement du clic droit est le même. Cependant, il semble que vous ne puissiez pas désactiver les références distinctes du reste de l'affichage CodeLens.
Bobson
92

Une autre option consiste à utiliser la souris, faites un clic droit sur "référence x". Le menu contextuel "Options CodeLens" apparaîtra, sauvant tous les maux de tête de navigation.

Sean Feldman
la source
Belle solution. Dommage que je l'ai essayé avant de lire cette réponse et aucun menu contextuel n'est apparu (l'éditeur était réactif sinon). Mais après avoir lu la réponse, cela a fonctionné. Allez comprendre :)
Stefan Monov
18

Solution de contournement....

Dans VS 2015 Professional (et probablement d'autres versions). Allez dans Outils / Options / Environnement / Polices et couleurs. Dans la liste déroulante "Afficher les paramètres pour", sélectionnez "CodeLens" Choisissez la plus petite police que vous pouvez trouver, par exemple Calibri 6. Changez la couleur de premier plan en la couleur de premier plan de votre éditeur (dites "Blanc") Cliquez sur OK.

Rob L
la source
6
c'est sortir des sentiers battus et être créatif! :)
Mark Hall
1
@MarkHall mais n'empêche pas la lentille de code d'utiliser mon CPU.
Gqqnbig
2
@LoveRight Comprenez, la question était de se débarrasser de l'espace supplémentaire que la lentille de code a ajouté et non de l'utilisation du CPU si c'est un problème, puis désactivez-le.
Mark Hall
1
Cool. Cela a même une "fonctionnalité" surligner les références au survol et masquer autrement.
Saulius
17

Les autres fonctionnalités de CodeLens comme: Show Bugs, Show Test Status, etc (autre que Show Reference) peuvent être utiles.

Cependant, si la seule façon de désactiver Afficher les références est de désactiver complètement CodeLens.

Ensuite, je suppose que je pourrais faire exactement cela.

De plus, je ferais comme je l'ai toujours fait, 'faites un clic droit sur un membre et choisissez Rechercher toutes les références ou Ctrl + K, R'

Si je voulais savoir quelles références le membre - j'aime aussi ne pas avoir d'informations supplémentaires entassées dans mon code, comme des espaces blancs supplémentaires.

Bref, décochez Codelens ...

NeoH4x0r
la source
4
Oui, en effet, pour les codelens dans mon Visual Studio 2017, la possibilité de désactiver uniquement la fonction de comptage de référence est elle-même désactivée, donc je dois également désactiver complètement tous les codelens. Bummer que je ne pourrai pas en apprendre davantage sur les autres fonctionnalités ... mais je ne peux tout simplement pas gérer l'apparence des choses entrelacées avec mon code.
Mark Seagoe
16

Dans VSCode pour Mac (0.10.6), j'ai ouvert "Préférences -> Paramètres utilisateur" et placé le code suivant dans le fichier settings.json

entrez la description de l'image ici

"editor.referenceInfos": false

entrez la description de l'image ici

Paramètres utilisateur et espace de travail

Christian Strang
la source
4
Merci pour votre réponse, mais cette question concernait Visual Studio; votre réponse concerne VS Code qui est un programme entièrement différent. Vous pouvez ouvrir une nouvelle question et y répondre vous-même s'il n'y en a pas déjà une.
mpen
1
@mpen ah désolé, je cherchais une réponse pour vscode sur ce sujet et google m'a lié ici.
Christian Strang
4
C'est une des raisons pour lesquelles je pense que MS a choisi un mauvais nom pour son nouvel éditeur. C'est bien similaire et n'a aucune relation AFAIK.
mpen
Je ne trouve pas editor.referenceInfosdans le réglage du code Visual Studio
Lointain
1
editor.referenceInfossemble avoir été renommé editor.codeLens. Source
Jeff K.