Обновление: Visual Studio 2010 SP1 содержит реальное исправление, о котором я упоминал ниже (см. Раздел «Редактор Visual Studio» этого документа ). После обновления вы должны удалить расширение, хотя, вероятно, оно не вызовет проблем, если его оставить.
Есть ли у вас каретка в виртуальном пространстве (например, после нажатия клавиши ввода из предыдущей строки, и каретка выровнена на правильном уровне отступа)?
Если это так, то это ошибка в RTM. Я уже исправил это в наших внутренних сборках, хотя это, вероятно, не очень полезно для вас. Я пошел дальше и написал небольшое расширение, которое «исправляет» проблему, которую вы можете скачать здесь . Если вам интересно, вы также можете взглянуть на обходной путь в FixCtrlBackspace.cs . По сути, это просто переопределение поведения Ctrl + Backspace , когда каретка находится в виртуальном пространстве, чтобы очистить виртуальное пространство.
Дайте мне знать, если это помогает, или это что-то ломает (я не проверял это очень сильно).