Jak ukryć liczbę referencji w VS2013?

705

Visual Studio 2013 wprowadził nową funkcję, w której pokazuje, ile razy każda z metod jest używana.

Nie uważam tego za bardzo użyteczne, i to zaburza odstępy między moimi plikami. Jak mogę to wyłączyć? Nie mogę znaleźć opcji.

mpen
źródło
10
@Ouadie: Możesz to polubić. XIII (słusznie) już zredagował błąd systematyczny z mojego pytania :-) Jedyne liczby, na których mi zależy, to „0” i „1+”. IntelliJ podkreśli Twoją metodę, aby powiedzieć, że jest nieużywana (w każdym razie jest prywatna). Wolę to niż nieparzyste odstępy, które to stwarza, szczególnie gdy powyżej są atrybuty.
mpen
19
Uważam, że ta funkcja jest całkiem niezła. Ale jestem dość wrażliwy na spacje w moim kodzie, co powoduje, że jest to bardzo rozpraszające. Idealnie byłoby możliwe zastąpienie go małą kropką jak punkt przerwania na marginesie ...
AndyM
16
Przyszedłem tutaj, aby znaleźć dokładne przeciwieństwo tego ... ale to też działa.
misterManager
22
Redagowanie cudzego pytania w celu „usunięcia uprzedzeń” jest hipokryzją i cenzurą. Nie rób tego
Glenn Maynard
8
To jest w VS 2015 Professional. Szkoda, że ​​nie ma go w lewej kolumnie, to trochę rozprasza. Jak powiedział Mark, tylko 0 i +1 (a nawet tylko 0) są istotne.
Rob L

Odpowiedzi:

776

Wydaje mi się, że prawdopodobnie uruchomiłeś podgląd VS2013 Ultimate, ponieważ nie ma go w mojej profesjonalnej wersji zapoznawczej. Ale patrząc online odkryłem, że funkcja nazywa się Code Information Indicatorslub CodeLensi można ją znaleźć pod

Narzędzia → Opcje → Edytor tekstu → Wszystkie języki → CodeLens

(dla wersji RC / wersja ostateczna)

lub

Narzędzia → Opcje → Edytor tekstu → Wszystkie języki → Wskaźniki informacji o kodzie

(dla wersji zapoznawczej)

Tak było zgodnie z tym linkiem . Wygląda na to, że jest całkiem dobrze ukryty.

W programie Visual Studio 2013 RTM można także przejść do opcji CodeLens, klikając prawym przyciskiem myszy same wskaźniki w edytorze:

opcje edytora

udokumentowane w sekcji pytań i odpowiedzi w dokumentacji msdn CodeLens

Mark Hall
źródło
9
To by było na tyle! Uwaga dla każdego, kto może to czytać: odznaczenie opcji „Pokaż odniesienia” nie pozbędzie się ogromnej luki, w której zwykle znajduje się tekst „odniesienia”. Odznaczenie „Enable Code Information Indicators” usuwa jednak lukę.
mpen
40
W wersji RC VS2013 Ultimate zmieniono nazwę „Code Information Indicators” na „CodeLens”. Irytujące wydaje się, że „Pokaż referencje” nie można wyłączyć dla wszystkich języków (przynajmniej w mojej instalacji).
alastairs
6
Wolałbym po prostu ukryć wskaźniki „0 referencji”, co ograniczyłoby niepotrzebne powtarzanie. Czy ktoś wie, czy to możliwe?
GONeale,
4
Uwaga: funkcja CodeLens jest obecnie dostępna tylko w wersji Ultimate programu Visual Studio.
drobison
8
Co jest warte, jest to teraz w VS2015 Pro, a zachowanie kliknięcia prawym przyciskiem jest takie samo. Wygląda jednak na to, że nie można wyłączyć Odwołania oddzielnych od reszty wyświetlacza CodeLens.
Bobson,
92

Inną opcją jest użycie myszy, kliknij prawym przyciskiem myszy „x referencja”. Pojawi się menu kontekstowe „Opcje CodeLens”, oszczędzając cały ból głowy związany z nawigacją.

Sean Feldman
źródło
Niezłe rozwiązanie. Szkoda, że ​​spróbowałem przed przeczytaniem tej odpowiedzi i nie pojawiło się menu kontekstowe (w przeciwnym razie edytor reagował). Ale po przeczytaniu odpowiedzi zadziałało. Idź rysunek :)
Stefan Monov
18

Obejście ...

W VS 2015 Professional (i prawdopodobnie w innych wersjach). Przejdź do Narzędzia / Opcje / Środowisko / Czcionki i kolory. Z menu rozwijanego „Pokaż ustawienia dla” wybierz „CodeLens” Wybierz najmniejszą czcionkę, jaką można znaleźć, np. Calibri 6. Zmień kolor pierwszego planu na kolor pierwszego planu edytora (powiedz „Biały”) Kliknij przycisk OK.

Rob L.
źródło
6
to nieszablonowe myślenie i kreatywność! :)
Mark Hall
1
@ MarkHall, ale nie powstrzymuje obiektywu kodu przed użyciem mojego procesora.
Gqqnbig
2
@LoveRight Zrozum, pytanie dotyczyło pozbycia się dodatkowej przestrzeni dodanej przez soczewkę kodu, a nie użycia procesora, jeśli jest to problem, a następnie wyłącz go.
Mark Hall,
1
Fajne. To nawet ma funkcję „wyróżnienia” podświetla odniesienia po najechaniu myszką i ukrywa inaczej.
Saulius
17

Przydatne mogą być inne funkcje CodeLens, takie jak: Pokaż błędy, Pokaż status testu itp. (Inne niż Pokaż odniesienie).

Jeśli jednak jedynym sposobem na wyłączenie Pokaż odwołania jest całkowite wyłączenie CodeLens.

Więc chyba mógłbym to zrobić.

Ponadto chciałbym, aby zawsze tak było: „kliknij członka prawym przyciskiem myszy i wybierz Znajdź wszystkie odniesienia lub Ctrl + K, R”

Gdybym chciał wiedzieć, do jakich referencji należy członek - ja też nie chcę, aby w moim kodzie pojawiały się dodatkowe informacje, na przykład dodatkowe białe znaki.

Krótko mówiąc, odznacz Codelens ...

NeoH4x0r
źródło
4
Tak, rzeczywiście, w przypadku kodenów w moim Visual Studio 2017, możliwość wyłączenia tylko funkcji liczenia referencji jest sama wyłączona, więc muszę też całkowicie wyłączyć wszystkie kodeleny. Bummer, że nie dowiem się o innych funkcjach ... ale po prostu nie mogę sobie poradzić z wyglądem przeplatanym z moim kodem.
Mark Seagoe
16

W VSCode dla komputerów Mac (0.10.6) otworzyłem „Preferencje -> Ustawienia użytkownika” i umieściłem następujący kod w pliku settings.json

wprowadź opis zdjęcia tutaj

"editor.referenceInfos": false

wprowadź opis zdjęcia tutaj

Ustawienia użytkownika i obszaru roboczego

Christian Strang
źródło
4
Dziękuję za odpowiedź, ale to pytanie dotyczyło programu Visual Studio; Twoja odpowiedź dotyczy VS Code, który jest zupełnie innym programem. Zapraszamy do otwarcia nowego pytania i samodzielnego udzielenia odpowiedzi, jeśli jeszcze go nie ma.
mpen 18.01.16
1
@mpen ah przepraszam za to, szukałem odpowiedzi na vscode na ten temat i Google połączył mnie tutaj.
Christian Strang
4
To jeden z powodów, dla których myślę, że stwardnienie rozsiane wybrało kiepską nazwę dla swojego nowego edytora. Jest to podobne i nie ma żadnego związku AFAIK.
mpen 18.01.16
Nie mogę znaleźć editor.referenceInfosw ustawieniach kodu wizualnego studia.
Loint
1
editor.referenceInfoswydaje się, że została przemianowana editor.codeLens. Źródło
Jeff K.