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


10

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

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

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

ОС есть win7-64 SP1

Ответы:


17

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

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

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

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

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


1
Сегодня я впервые увидел такое поведение после того, как установил «Обновление для Visual Studio 2013, обновление 1». Это было установлено истиной из ниоткуда.
Рэй

1
У меня это тоже было совершенно неожиданно.
ПАК-9 9

1
Та же проблема и решение в VS2013. Но никогда не видел это в VS2010.
Даг Налл

2

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

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

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

Спасибо.


-1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.