Tecla Tab não funciona no VS2010


10

Após uma atualização para VS2010 de VS2008 para C# e Fortran desenvolvimento tenho notado algum comportamento peculiar. Durante a edição de arquivos de origem ( .cs, .for, .f90 ) minha tecla de tabulação não insere um caractere de tabulação, ela não recua o código e não codifica completa. Eu tentei com VS2008 e tudo funciona bem. Observe que a aba shift funciona ok para desfazer o recuo.

eu tentei devenv /safemode e eu consertei as coisas.

Se alguém já viu isso antes, por favor me dê uma dica de como corrigir esse problema.

OS é win7-64 SP1

Respostas:


17

Estou vendo esse problema também. A seguinte opção parece ser a que desencadeia o comportamento:

Text Editor | C/C++ | Formatting | Automatic Indentation On Tab

Se a configuração acima for True, a tecla tab irá 'consertar' toda a linha de modo que ela seja recuada de acordo com a maneira como o IDE acredita que deve ser indentado (não importa onde o cursor esteja na linha).

Alterar a configuração para False faz com que a tecla tab funcione como eu esperava. Eu não sei como esse cenário foi definido para True na minha máquina.

O VS 2012 também tem essa configuração e funciona da mesma maneira.


1
Eu também vi esse comportamento hoje pela primeira vez, depois de instalar o "Update for Visual Studio 2013 Update 1". Foi definido como verdadeiro do nada.
Ray Koopa

1
Eu também tive isto, completamente fora do azul.
PAK-9

1
O mesmo problema e solução no VS2013. Mas nunca vi no VS2010.
Doug Null

2

Eu decidi usar a força bruta para corrigir o problema indo em Opções / Ambiente / Teclado e ligar a tecla [Tab] com o Edit.InsertTab comando para o recurso Editor de texto. Veja a imagem abaixo:

Keyboard Options

Isso parece ter resolvido o meu problema.

Obrigado.


-1

Como solução alternativa, tente pressionar Alt-009 (pressione e segure Alt , então aperte 0 0 9 num teclado numérico, depois solte Alt ). Isso deve gerar um caractere de tabulação. (A função "alt-numbers" não funciona usando os números na parte superior do teclado - você deve usar um teclado).

Você pode precisar enviar um relatório de bug para a Microsoft.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.