Come disattivare i riferimenti a CodeLens


290

Di recente ho installato Visual Studio 2013 Ultimate. Ora, come sapete, c'è questo "n riferimenti" sopra tutti i metodi.

Quando vado alle opzioni CodeLens, non riesco a disabilitare questa singola funzione, poiché la casella di controllo è disattivata.

Opzioni per abilitare obiettivi di codice specifici

Quindi come posso disabilitarlo?

Risposte:


133

L'unica soluzione che ho trovato è stata deselezionare l'opzione "abilita codelens".


1
Apparentemente, questo è anche l'unico modo per sganciare una finestra dopo che è stata ancorata. La disattivazione di CodeLens ripristina le finestre popup. Esasperante. Il tuo consiglio ha salvato un po 'della mia sanità mentale.
Suncat2000,

41

L'indicatore Riferimenti deve essere acceso perché è l'unico che sa come fare oggetti "segnaposto" (quello che dice "- riferimenti"), ed è garantito per mostrare ovunque compaiono codelens.

Se potessi disattivare i riferimenti, allora è altamente possibile che le codelens riservino spazio agli indicatori, e tuttavia non compariranno mai indicatori, quindi finiresti con le righe vuote su ogni metodo / classe / proprietà che non sono vere righe vuote , sono solo spazio riservato per elementi di codeense che non appariranno mai.

Suggerirei di usare la cosa "invia un cipiglio" in Visual Studio e di commentare questo se vuoi disattivare solo i riferimenti.


7
Ho dovuto spegnere completamente CodeLens per disordinare la mia interfaccia. Non riuscivo a trovare la cosa "invia un cipiglio", se qualcuno ha un suggerimento su dove cercare. Ma ho pensato di lasciare questo commento nel caso arrivasse qualcuno della Microsoft. Il disordine di IMHO è indesiderabile e potresti avere le stesse informazioni in un popup di rollover.
Codice Amico,

23

Se vuoi mantenere la funzionalità CodeLens ma soprattutto eliminare i riferimenti, vai a:

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

e modificare le impostazioni in:

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

La scelta di Console riduce l'altezza della linea oltre il carattere predefinito di Calibri, anche alla dimensione del carattere 6. Potrebbe esserci anche un carattere più piccolo che puoi usare ma non l'ho trovato.

Se hai uno sfondo scuro, scegli un colore scuro corrispondente invece di Whitedove viene menzionato nei passaggi precedenti, poiché l'obiettivo è nascondere il testo CodeLense.


1
Ci ho provato ma lascia ancora i miei attributi fluttuare stranamente sopra i nomi dei miei metodi.
Chris Marisic,

1
Sì, è un compromesso. Mi stavo distraendo di più avendo una riga di testo sopra ogni firma del metodo, quindi questo fa sì che il testo CodeLens in linea si fonda con lo sfondo (finché non ci passi sopra). Potresti sempre rendere il testo un po 'di colore molto chiaro anziché bianco, in modo che risalti un po'.
Wayne Bloss,

Potrebbe valere la pena ricordare, per quelli di noi sul lato oscuro (usando un tema scuro), che per "nascondere" il testo il colore scelto dovrebbe corrispondere allo sfondo. (Il testo bianco con il tema scuro ha piuttosto l'opposto dell'effetto desiderato.)
JYelton,

11

In Visual Studio 2015. Strumenti> Opzioni. Editor di testo> Tutte le lingue> CodeLens. Deseleziona "Abilita CodeLens"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.