Por que continuo recebendo guias e espaços mistos em uma janela de código C # do Visual Studio 2010?

87

Acabo de trabalhar em um arquivo C # (Global.asax.cs) em um aplicativo da web há cerca de uma hora e recebi o prompt para "tabificar" ou qualquer outra coisa cerca de quatro vezes. Cada vez que eu escolho tabular e salvar os arquivos, ainda em algum ponto aparentemente aleatório mais tarde, sou solicitado novamente.

Estou usando o ReSharper, mas isso não acontece quando eu código em casa, também usando o ReSharper. Apenas no trabalho.

ProfK
fonte
3
Sua configuração de recuo de tabulação está definida de forma que os espaços possam ser totalmente convertidos em tabulações?
usuário
Também pego isso em um dos meus arquivos agora. Eu tenho uma a duas vezes a cada hora hoje. Mesmo antes de o arquivo ser adicionado ao controle de origem.
sindre j
12
@LostHobbit É importante porque um diálogo irritante continua aparecendo e interrompendo meu fluxo.
ProfK

Respostas:

146

Você está usando a extensão do VS 2010 das ferramentas de poder de produtividade? Em caso afirmativo, vá para Tools-> Options-> e escolha Productivity Power Tools. Aqui você pode desativar a opção de Fix Mixed Tabs. Isso desativará este aviso.

Ferramentas de poder para Visual Studio 2010

Ferramentas avançadas para Visual Studio 2012

Ferramentas poderosas para Visual Studio 2013

Ferramentas poderosas para Visual Studio 2015

Justin saraceno
fonte
20
Eu preferiria manter o aviso e me livrar das tabulações e espaços mistos.
ProfK
2
@ProfK o ponto aleatório em que você é solicitado novamente também acontece depois que outra pessoa verifica as alterações nesse arquivo (se você estiver usando o controle de origem)? Talvez você e outra pessoa tenham espaços de tabulação definidos de forma diferente no VS.
Justin Saraceno
7
É difícil ver como isso é produtivo. Desative as guias com Ferramentas + Opções, Editor de Texto. Eles foram usados ​​no século anterior para economizar bytes.
Hans Passant
6
@Hans, a produtividade do uso de guias não é relevante aqui.
ProfK de
35
A produtividade das guias foi bem discutida e há mais mérito nas guias do que simplesmente o tamanho dos dados. As guias têm larguras configuráveis ​​para pessoas com diferentes preferências de recuo trabalhando no mesmo projeto. Se todos configurassem seu VS para usar diferentes números de espaços em vez de tabulações, o código se tornaria uma bagunça, mas se todos usassem tabulações e configurassem a largura da tab de acordo com sua preferência visual, o código permaneceria limpo e todos pegariam seu bolo e comeriam também. Qual é, novamente, a vantagem de usar espaços?
TheXenocide
60

As tabulações e espaços mistos podem vir da configuração do editor de texto do Visual Studio. Você pode decidir se deseja que o Visual Studio insira espaços ou guias aqui:

Ferramentas / Opções / -> Editor de Texto / Todos os Idiomas / Guias, selecione a opção "Manter Guias".

Frisk
fonte
6
Esta é realmente a resposta certa para a pergunta feita e o resultado que o @ProfK queria alcançar.
Reality Extractor
11

Escolha a opção "Untabify", pois o padrão do VS é espaços, não tabulações. Se você escolher "Tabular" na próxima vez que adicionar uma linha, o VS usará espaços e você verá o prompt repetidamente.

pbb
fonte
9

Resharperusa configurações separadas de tabulação / espaço para o Visual Studio. Nas Resharperopções, marque "Estilo geral do formatador -> Como alinhar quando as guias são usadas para recuos". Esta configuração é usada quandoresharper está formatando o código (como refatoração, etc.) e o padrão é "Espaços do usuário".

Além disso, no menu " Editar -> Avançado ", há uma opção "Exibir espaço em branco" (Ctrl + E, S) que pode ser útil!

Tirinoarim
fonte
Boa opção (a Exibir espaço em branco)! +1
Ignacio Soler Garcia