Клавіша 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 Update 1". Це було встановлено справжньо з нізвідки.
Рей

1
У мене це теж було, зовсім не в силі.
ПАК-9, 9

1
Та ж проблема і рішення у VS2013. Але ніколи не бачив у VS2010.
Doug Null

2

Я вирішив вирішити проблему, зайшовши в параметри / середовище / клавіатуру та зв’язавши клавішу [Tab] з Edit.InsertTabкомандою для функції редактора тексту. Дивіться знімок екрана нижче:

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

Це, здається, вирішило мою проблему.

Дякую.


-1

Для вирішення спробуйте натиснути Alt-009(натисніть і потримайте Alt, потім натисніть 009цифрову клавіатуру, а потім відпустіть Alt). Це повинно генерувати символ вкладки. (Функція "alt-numbers" не працює, використовуючи цифри вгорі клавіатури - ви повинні використовувати клавіатуру.)

Можливо, вам доведеться подати звіт про помилку в Microsoft.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.