Como desativar o CodeLens-References

290

Eu instalei recentemente o Visual Studio 2013 Ultimate. Agora, como você sabe, existem essas "n referências" acima de todos os métodos.

Quando vou às opções do CodeLens, não consigo desativar esse único recurso, pois a caixa de seleção está acinzentada.

Opções para habilitar Lentes de Código específicas

Então, como posso desativá-lo?

IMX
fonte

Respostas:

133

A única solução alternativa que encontrei foi desmarcar a opção "ativar codelens".

Mahender
fonte
1
Aparentemente, essa também é a única maneira de desencaixar uma janela depois que ela é encaixada. Desativar o CodeLens redefine as janelas pop-up. Enlouquecedor. Sua dica salvou um pouco da minha sanidade.
Suncat2000
41

É necessário que o indicador References esteja aceso porque é o único que sabe fazer itens de "espaço reservado" (aquele que diz "- referências") e é garantido que seja exibido em todos os lugares em que os codelens aparecerem.

Se você pudesse desativar as referências, é altamente possível que os codelens reservassem espaço para indicadores, e mesmo assim nenhum indicador fosse exibido; portanto, você terminaria com linhas em branco em todos os métodos / classes / propriedades que não são linhas em branco reais , eles são apenas espaço reservado para elementos de sentido de código que nunca aparecerão.

Eu sugiro usar a opção "enviar uma careta" no visual studio e comentar sobre isso, se você quiser desativar apenas as referências.

John Gardner
fonte
7
Eu tive que desligar o CodeLens completamente para organizar minha interface. Não consegui encontrar a coisa "mande uma careta", se alguém tiver uma sugestão para onde procurar. Mas pensei em deixar esse comentário caso alguém da Microsoft apareça. A desordem do IMHO é indesejável e você pode ter as mesmas informações em um pop-up de sobreposição.
Code Dude
23

Se você deseja manter a funcionalidade CodeLens, mas principalmente se livrar das referências, vá para:

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

e altere as configurações para:

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

A escolha de Consolas reduz a altura da linha além da fonte Calibri padrão, mesmo no tamanho da fonte 6. Pode até haver uma fonte menor que você possa usar, mas não a encontrei.

Se você tiver um plano de fundo escuro, escolha uma cor escura correspondente em vez de Whiteonde ela é mencionada nas etapas acima, pois o objetivo é ocultar o texto do CodeLense.

Wayne Bloss
fonte
1
Eu tentei isso, mas ainda deixa meus atributos flutuando estranhamente acima dos nomes dos meus métodos.
Chris Marisic
1
Sim, é um compromisso. Eu estava ficando mais distraído por ter uma linha de texto acima de cada assinatura de método, portanto, isso apenas faz o texto do CodeLens embutido se mesclar com o plano de fundo (até você passar o mouse sobre ele). Você sempre pode deixar o texto com uma cor muito clara em vez de branco, para que ele se destaque um pouco.
Wayne Bloss
Vale a pena mencionar, para aqueles que estão do lado escuro (usando um tema escuro), que, para "ocultar" o texto, a cor escolhida deve corresponder ao fundo. (Texto branco com o tema escuro tem bastante oposto do efeito pretendido.)
JYelton
11

No Visual Studio 2015. Ferramentas> Opções. Editor de texto> Todos os idiomas> CodeLens. Desmarque a opção "Ativar CodeLens"

Taiyeb
fonte