Jak wyłączyć CodeLens-References

290

Niedawno zainstalowałem Visual Studio 2013 Ultimate. Teraz, jak wiecie, istnieje „n referencje” ponad wszystkimi metodami.

Kiedy przechodzę do opcji CodeLens, nie mogę wyłączyć tej pojedynczej funkcji, ponieważ pole wyboru jest wyszarzone.

Opcje włączania określonych soczewek Code

Jak mogę to wyłączyć?

IMX
źródło

Odpowiedzi:

133

Jedynym obejściem, które znalazłem, było odznaczenie opcji „włączanie kodowania”.

Mahender
źródło
1
Najwyraźniej jest to jedyny sposób na oddokowanie okna po zadokowaniu. Wyłączenie CodeLens resetuje wyskakujące okna. Szalony. Twoja wskazówka uratowała część mojego zdrowia psychicznego.
Suncat2000
41

Wskaźnik Odwołania musi być włączony, ponieważ jest jedynym, który wie, jak wykonać elementy „zastępcze” (ten, który mówi „- odniesienia”), i gwarantuje, że będzie pojawiał się wszędzie tam, gdzie pojawia się kodelen.

Jeśli ty mógł wyłączyć odniesienia, to jest wysoce prawdopodobne, że codelens by zarezerwować miejsce na wskaźnikach, a jeszcze żadne wskaźniki kiedykolwiek pojawi się, tak by skończyć z pustych linii na każdej metody / klasy / nieruchomości, które nie są prawdziwe puste linie , to tylko zarezerwowane miejsce na elementy codesense, które nigdy się nie pojawią.

Sugerowałbym użycie opcji „wyślij zmarszczkę” w studio wizualnym i komentowanie tego, jeśli chcesz wyłączyć tylko referencje.

John Gardner
źródło
7
Musiałem całkowicie wyłączyć CodeLens, aby uporządkować mój interfejs. Nie mogłem znaleźć słowa „wyślij zmarszczkę”, jeśli ktoś ma sugestię, gdzie szukać. Ale pomyślałem, że zostawię ten komentarz na wypadek, gdyby pojawił się ktoś z Microsoft. Bałagan IMHO jest niepożądany i możesz mieć tę samą informację w okienku rollover.
Code Dude,
23

Jeśli chcesz zachować funkcjonalność CodeLens, ale w większości pozbyć się referencji, przejdź do:

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

i zmień ustawienia na:

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

Wybieranie konsol zmniejsza wysokość linii poza domyślną czcionkę Calibri, nawet przy rozmiarze czcionki 6. Może być nawet mniejsza czcionka, której można użyć, ale jej nie znalazłem.

Jeśli masz ciemne tło, wybierz pasujący ciemny kolor zamiast tego, o Whitektórym wspomniano w powyższych krokach, ponieważ celem jest ukrycie tekstu CodeLense.

Wayne Bloss
źródło
1
Próbowałem tego, ale nadal moje atrybuty unoszą się dziwnie ponad moimi nazwami metod.
Chris Marisic
1
Tak, to kompromis. Byłem bardziej rozproszony, mając linię tekstu nad każdą sygnaturą metody, więc to po prostu sprawia, że ​​tekst CodeLens wtapia się w tło (dopóki nie najedziesz na niego kursorem). Zawsze możesz sprawić, że tekst ma naprawdę jasny kolor zamiast białego, dzięki czemu będzie się trochę wyróżniał.
Wayne Bloss,
Warto wspomnieć, dla tych z nas po ciemnej stronie (używając ciemnego motywu), że aby „ukryć” tekst, wybrany kolor powinien pasować do tła. (Biały tekst z ciemnym motywem ma raczej przeciwny do zamierzonego efekt.)
JYelton
11

W Visual Studio 2015. Narzędzia> Opcje. Edytor tekstu> Wszystkie języki> CodeLens. Odznacz „Enable CodeLens”

Taiyeb
źródło