Wie verstecke ich Referenzzählungen in VS2013?

705

In Visual Studio 2013 wurde eine neue Funktion eingeführt, mit der angezeigt wird, wie oft jede Ihrer Methoden verwendet wird.

Ich finde es nicht sehr nützlich und es bringt den Abstand meiner Datei durcheinander. Wie deaktiviere ich es? Kann die Option nicht finden.

mpen
quelle
10
@Ouadie: Du darfst es mögen. XIII (zu Recht) hat bereits die Voreingenommenheit aus meiner Frage herausgeschnitten :-) Die einzigen Zahlen, die mir wichtig sind, sind "0" und "1+". IntelliJ unterstreicht Ihre Methode, um Ihnen mitzuteilen, dass sie nicht verwendet wird (wenn sie sowieso privat ist). Ich würde das dem ungeraden Abstand vorziehen, der dadurch entsteht, besonders wenn es oben Attribute gibt.
Mpen
19
Ich finde das Feature ganz nett. Aber ich werde sehr empfindlich gegenüber Leerzeichen in meinem Code, was ihn extrem ablenkt. Idealerweise wäre es möglich, es durch einen kleinen Punkt wie einen Haltepunkt am Rand zu ersetzen ...
AndyM
16
Ich bin speziell hierher gekommen, um das genaue Gegenteil davon herauszufinden ... aber das funktioniert auch.
MisterManager
22
Das Bearbeiten der Frage eines anderen, um "Voreingenommenheit zu beseitigen", ist scheinheilig und zensiert. Tu es nicht.
Glenn Maynard
8
Dies ist in VS 2015 Professional. Schade, dass es nicht in der linken Spalte steht, es ist ein bisschen ablenkend. Wie Mark sagte, sind nur 0 und +1 (oder sogar nur 0) relevant.
Rob L

Antworten:

776

Ich denke, Sie führen wahrscheinlich die Vorschau von VS2013 Ultimate aus, da sie in meiner professionellen Vorschau nicht vorhanden ist. Aber als ich online schaute, stellte ich fest, dass die Funktion Code Information Indicatorsoder CodeLensheißt und sich unter befindet

Extras → Optionen → Texteditor → Alle Sprachen → CodeLens

(für RC / endgültige Version)

oder

Extras → Optionen → Texteditor → Alle Sprachen → Code-Informationsindikatoren

(für Vorschau-Version)

Das war laut diesem Link . Es scheint ziemlich gut versteckt zu sein.

In Visual Studio 2013 RTM können Sie auch zu den CodeLens-Optionen gelangen, indem Sie mit der rechten Maustaste auf die Indikatoren selbst im Editor klicken:

Editoroptionen

dokumentiert im Abschnitt Q & A der msdn CodeLens-Dokumentation

Mark Hall
quelle
9
Das wäre es! Nur eine Anmerkung für alle anderen, die dies lesen könnten: Wenn Sie "Referenzen anzeigen" allein deaktivieren, wird die riesige Lücke, in der sich der Text "Referenzen" normalerweise befindet, nicht beseitigt. Unchecking „Enable - Code Informationen Indicators“ ist jedoch loszuwerden, die Lücke.
Mpen
40
Im RC von VS2013 Ultimate wurde "Code Information Indicators" in "CodeLens" umbenannt. Es ist ärgerlich, dass "Referenzen anzeigen" nicht für alle Sprachen deaktiviert werden kann (zumindest in meiner Installation).
Alastairs
6
Was ich bevorzugen würde, ist die Möglichkeit, nur die Indikatoren '0 Referenzen' auszublenden, was unnötige Wiederholungen reduzieren würde. Weiß jemand, ob das möglich ist?
GONeale
4
Beachten Sie, dass die CodeLens-Funktion derzeit nur in der Ultimate Edition von Visual Studio verfügbar ist.
Drobison
8
Für das, was es wert ist, ist dies jetzt in VS2015 Pro und das Rechtsklickverhalten ist das gleiche. Es sieht jedoch so aus, als könnten Sie Referenzen nicht getrennt vom Rest der CodeLens-Anzeige deaktivieren.
Bobson
92

Eine andere Möglichkeit ist die Maus, klicken Sie mit der rechten Maustaste auf "x Referenz". Das Kontextmenü "CodeLens Options" wird angezeigt, wodurch alle Navigationsprobleme vermieden werden.

Sean Feldman
quelle
Schöne Lösung. Schade, dass ich es versucht habe, bevor ich diese Antwort gelesen habe und kein Kontextmenü angezeigt wurde (der Editor hat ansonsten reagiert). Aber nachdem ich die Antwort gelesen hatte, funktionierte es. Go figure :)
Stefan Monov
18

Problemumgehung ....

In VS 2015 Professional (und wahrscheinlich anderen Versionen). Gehen Sie zu Extras / Optionen / Umgebung / Schriftarten und Farben. Wählen Sie in der Dropdown-Liste "Einstellungen anzeigen für" die Option "CodeLens". Wählen Sie die kleinste Schriftart aus, die Sie finden können, z. B. Calibri 6. Ändern Sie die Vordergrundfarbe in die Vordergrundfarbe Ihres Editors (z. B. "Weiß"). Klicken Sie auf OK.

Rob L.
quelle
6
das heißt über den Tellerrand hinaus denken und kreativ sein! :)
Mark Hall
1
@ MarkHall hindert das Codeobjektiv jedoch nicht daran, meine CPU zu verwenden.
Gqqnbig
2
@LoveRight Verstehen Sie, die Frage war, den zusätzlichen Speicherplatz, den das Codeobjektiv hinzugefügt hat, zu entfernen, nicht die CPU-Auslastung, wenn dies ein Problem ist, und deaktivieren Sie ihn dann.
Mark Hall
1
Cool. Das hat sogar eine "Funktion", die Referenzen beim Schweben hervorhebt und ansonsten ausblendet.
Saulius
17

Die anderen Funktionen von CodeLens wie: Fehler anzeigen, Teststatus anzeigen usw. (außer Show Reference) können hilfreich sein.

Wenn die einzige Möglichkeit zum Deaktivieren von Show References darin besteht, CodeLens vollständig zu deaktivieren.

Dann könnte ich genau das tun.

Außerdem hätte ich gerne immer "Klicken Sie mit der rechten Maustaste auf ein Mitglied und wählen Sie" Alle Referenzen suchen "oder" Strg + K, R ".

Wenn ich wissen wollte, auf welche Referenzen das Mitglied verweist, mag ich es auch, wenn keine zusätzlichen Informationen in meinen Code gepackt werden, wie z. B. zusätzliche Leerzeichen.

Kurz gesagt, deaktivieren Sie Codelens ...

NeoH4x0r
quelle
4
Ja, für Codelens in meinem Visual Studio 2017 ist die Möglichkeit, nur die Referenzzählfunktion zu deaktivieren, selbst deaktiviert. Daher muss ich auch alle Codelens vollständig deaktivieren. Schade, dass ich die anderen Funktionen nicht kennenlernen werde ... aber ich kann mich einfach nicht mit dem Aussehen von Dingen befassen, die mit meinem Code verschachtelt sind.
Mark Seagoe
16

In VSCode für Mac (0.10.6) habe ich "Einstellungen -> Benutzereinstellungen" geöffnet und den folgenden Code in die Datei settings.json eingefügt

Geben Sie hier die Bildbeschreibung ein

"editor.referenceInfos": false

Geben Sie hier die Bildbeschreibung ein

Benutzer- und Arbeitsbereichseinstellungen

Christian Strang
quelle
4
Vielen Dank für Ihre Antwort, aber diese Frage betraf Visual Studio. Ihre Antwort bezieht sich auf VS Code, ein völlig anderes Programm. Sie können gerne eine neue Frage öffnen und selbst beantworten, wenn es noch keine gibt.
Mpen
1
@mpen ah Entschuldigung, ich habe nach einer Antwort für vscode zu diesem Thema gesucht und Google hat mich hier verlinkt.
Christian Strang
4
Das ist einer der Gründe, warum MS meiner Meinung nach einen schlechten Namen für ihren neuen Editor gewählt hat. Es ist viel zu ähnlich und hat keine Beziehung AFAIK.
Mpen
Ich kann editor.referenceInfosin der Einstellung von Visual Studio-Code nicht finden .
Loint
1
editor.referenceInfosscheint umbenannt worden zu sein editor.codeLens. Quelle
Jeff K.