Поведение редактора VS 2010 - PullRequest
       12

Поведение редактора VS 2010

1 голос
/ 17 декабря 2009

Использование бета-версии 2 Visual Studio 2010. Я использую C # и всегда включал виртуальное пространство. Заметное отличие этой версии между предыдущими версиями заключается в том, что когда я нахожусь в начале строки в файле .cs и нажимаю стрелку влево, курсор переходит на строку выше. Предыдущие версии Visual Studio не выполняли никаких действий (т. Е. Оставались в начале строки). Я никогда не понимал, насколько я зависел от этой работы, как это было до сих пор. Потому что когда он переходит на предыдущую строку, я нажимаю клавишу со стрелкой вправо, но, находясь в виртуальном режиме, он удерживает меня на той же строке.

Я искал и искал параметр, который изменяет это поведение, сравнивал мои настройки Visual Studio 2008 с 2010 и не смог найти магический переключатель. Это настройка, и если да, то что это?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 25 января 2010

Глядя на реализацию, кажется, что текущее поведение является ожидаемым, но, вероятно, не преднамеренно отличается от Orcas. Вероятно, это было просто упущением, когда виртуальное пространство было (ре) реализовано в новом редакторе.

Если вы хотите отслеживать ход исправления, можете ли вы сообщить об ошибке в Connect ? Я могу подать один внутри, но вы не будете публично видны. Также, вероятно, ошибка будет «Не исправлена» для RTM-версии Visual Studio 2010 (сейчас уже слишком поздно исправлять), но это исправление может привести к появлению SP1. Пожалуйста, дайте мне знать, если вы не отправите сообщение об ошибке подключения, в этом случае я отправлю внутреннюю ошибку.

1 голос
/ 26 декабря 2009

Поскольку VS2010 по-прежнему бета, это может быть ошибкой. Можно было бы экспортировать настройки vs2008 и импортировать их в vs2010, чтобы убедиться, что у вас есть правильные настройки (при условии, что вы ничего не изменили для версии 2010).

0 голосов
/ 26 декабря 2009

Как говорили другие, это может быть ошибка или раздражающее преднамеренное изменение поведения.

Но в дополнение к этому я бы сказал, что начиная с VS2003 я всегда переоценивал свое использование IDE (и особенно привязок клавиш) при каждом обновлении.

Я считаю стандартное поведение VS чрезвычайно полезным способом добраться до конца предыдущей строки. Если я хочу попасть в начало строки, я нажимаю home (один раз, чтобы перейти к началу кода, и снова, чтобы перейти к началу строки), поэтому я никогда не нажимаю стрелку влево в начале строки. линия, если я не собираюсь переходить к концу предыдущей строки. Лично мне было бы крайне неприятно нажимать стрелку влево и ничего не делать - если я нажму клавишу, я ожидаю, что она сделает что-то полезное.

Возможно, если вы потратите несколько дней на ознакомление с новым подходом к навигации, вы обнаружите более простой и эффективный способ использования IDE. Вам просто нужно мириться с несколькими днями незначительного разочарования, пока вы не сможете перепрограммировать мышечную память. С моей точки зрения, это всегда стоит попробовать ... (Действительно, я никогда не обнаружил, что изменение более нового набора привязок клавиш представляет собой проблему вообще, за исключением переключения клавиш закладки с одного нажатия клавиши на двойное нажатие клавиши. И это легко исправить в случае необходимости, просто отредактировав привязки клавиш)

0 голосов
/ 23 декабря 2009

Вы пытаетесь отключить виртуальное пространство в VS2010?

Виртуальное пространство включено в режиме выбора столбца. Если режим виртуального пространства не включен, точка вставки перемещается от конца одной строки непосредственно к первому символу следующей.

Шаги здесь

...