So deaktivieren Sie CodeLens-Referenzen

290

Ich habe kürzlich Visual Studio 2013 Ultimate installiert. Nun, wie Sie wissen, gibt es diese "n Referenzen" vor allem Methoden.

Wenn ich zu den CodeLens-Optionen gehe, kann ich diese einzelne Funktion nicht deaktivieren, da das Kontrollkästchen abgeblendet ist.

Optionen zum Aktivieren bestimmter Code-Objektive

Wie kann ich es deaktivieren?

IMX
quelle

Antworten:

133

Die einzige Problemumgehung, die ich gefunden habe, war das Deaktivieren der Option "Codelens aktivieren".

Mahender
quelle
1
Anscheinend ist dies auch die einzige Möglichkeit, ein Fenster abzudocken, nachdem es angedockt wurde. Durch Deaktivieren von CodeLens werden die Popup-Fenster zurückgesetzt. Wahnsinn. Ihr Trinkgeld hat einen Teil meiner geistigen Gesundheit gerettet.
Suncat2000
41

Der Verweisindikator muss aktiviert sein, da er der einzige ist, der weiß, wie "Platzhalter" -Elemente ausgeführt werden (derjenige, der "- Verweise" sagt), und garantiert überall dort angezeigt wird, wo Codelens angezeigt werden.

Wenn Sie könnten Referenzen deaktivieren, dann ist es sehr wahrscheinlich , dass codelens Raum für Indikatoren behalten würde, und noch keine Indikatoren jemals erscheinen, so dass Sie mit leeren Zeilen auf jeder Methode / Klasse / Objekt enden würden , die nicht real Leerzeilen sind Sie sind nur reservierter Platz für codesense Elemente, die niemals erscheinen werden.

Ich würde vorschlagen, das "Send a Stirnrunzeln" -Ding in Visual Studio zu verwenden und dies zu kommentieren, wenn Sie nur Referenzen deaktivieren möchten.

John Gardner
quelle
7
Ich musste CodeLens komplett ausschalten, um meine Benutzeroberfläche übersichtlicher zu gestalten. Ich konnte das "Sende ein Stirnrunzeln" -Ding nicht finden, wenn jemand einen Vorschlag hat, wo er suchen soll. Aber ich dachte, ich würde diesen Kommentar hinterlassen, falls jemand von Microsoft mitkommt. IMHO Unordnung ist unerwünscht und Sie könnten die gleichen Informationen in einem Rollover-Popup haben.
Code Dude
23

Wenn Sie die CodeLens-Funktionalität beibehalten möchten, aber die Referenzen größtenteils entfernen möchten , gehen Sie zu:

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

und ändern Sie die Einstellungen zu:

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

Wenn Sie Consolas auswählen, wird die Zeilenhöhe über die Standardschriftart Calibri hinaus reduziert, selbst bei Schriftgröße 6. Möglicherweise gibt es sogar eine kleinere Schriftart, die Sie verwenden können, aber ich habe sie nicht gefunden.

Wenn Sie einen dunklen Hintergrund haben, wählen Sie eine passende dunkle Farbe anstelle der Whitein den obigen Schritten genannten, da das Ziel darin besteht, den CodeLense-Text auszublenden.

Wayne Bloss
quelle
1
Ich habe es versucht, aber meine Attribute schweben immer noch seltsam über meinen Methodennamen.
Chris Marisic
1
Ja, das ist ein Kompromiss. Ich wurde mehr abgelenkt, weil über jeder Methodensignatur eine Textzeile stand, sodass der Inline-CodeLens-Text nur in den Hintergrund übergeht (bis Sie mit der Maus darüber fahren). Sie können den Text immer in einer wirklich hellen Farbe anstelle von Weiß gestalten, damit er ein wenig hervorsticht.
Wayne Bloss
Für diejenigen von uns auf der dunklen Seite (unter Verwendung eines dunklen Themas) könnte es erwähnenswert sein, dass zum "Verbergen" des Textes die gewählte Farbe mit dem Hintergrund übereinstimmen sollte. (Weißer Text mit dem dunklen Thema hat eher den entgegengesetzten Effekt.)
JYelton
11

In Visual Studio 2015. Extras> Optionen. Texteditor> Alle Sprachen> CodeLens. Deaktivieren Sie "CodeLens aktivieren".

Taiyeb
quelle