10

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

Я попытался devenv /safemode и я все исправил .

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

ОС win7-64 SP1

3 ответа3

17

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

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

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

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

VS 2012 также имеет эту настройку, и она работает так же.

2

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

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

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

Благодарю.

-1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .