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