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 para que seja recuada de acordo com o que a IDE acredita que deve ser recuada (não importa onde o cursor esteja na linha).
Alterar a configuração para False
faz a tecla tab funcionar como eu esperava. Não sei como essa configuração foi definida como True
na minha máquina.
O VS 2012 também tem essa configuração e funciona da mesma maneira.