Клавиша Tab не работает в VS2010

Клавиша Tab не работает в VS2010

После обновления до VS2010for и development я заметил некоторое странное поведение. При редактировании исходных файлов ( , , ) моя клавиша Tab не вставляет символ табуляции, не делает отступ кода и не завершает код. Я попробовал это с , VS2008и все работает нормально. Обратите внимание, что Shift-Tab работает нормально для отмены отступа.C#Fortran.cs.for.f90VS2008

Я попытался devenv /safemodeи мне удалось все исправить.

Если кто-то сталкивался с этим раньше, пожалуйста, дайте мне подсказку, как решить эту проблему.

ОС - этоwin7-64 SP1

решение1

Я тоже вижу эту проблему. Похоже, что следующий параметр вызывает такое поведение:

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

Если указанная выше настройка равна True, клавиша Tab «исправит» всю строку так, чтобы она имела отступ в соответствии с тем, как считает IDE (независимо от того, где в строке находится курсор).

Изменение настройки на Falseзаставляет клавишу Tab работать так, как я ожидаю. Я не знаю, как эта настройка была установлена True​​на моем компьютере.

В VS 2012 эта настройка также есть и работает она таким же образом.

решение2

Я решил исправить проблему методом подбора, перейдя в Параметры/Окружение/Клавиатура и привязав клавишу [Tab] к команде Edit.InsertTabдля функции Текстового редактора. Смотрите скриншот ниже:

Параметры клавиатуры

Кажется, это решило мою проблему.

Спасибо.

решение3

В качестве обходного пути попробуйте нажать Alt-009(нажмите и удерживайте Alt, затем нажмите 009на цифровой клавиатуре, затем отпустите Alt). Это должно сгенерировать символ табуляции. (Функция "alt-numbers" не работает с использованием цифр в верхней части клавиатуры — вам необходимо использовать клавиатуру.)

Возможно, вам придется отправить отчет об ошибке в Microsoft.

Связанный контент