Visual Studio 2010 ярлык для выбора слова / выражения / строки / раздела / метода? - PullRequest
22 голосов
/ 07 мая 2010

Существует сочетание клавиш Ctrl + Shift + W для выбора всего слова в текущей позиции курсора.

Есть лианалогичный ярлык, который продолжает расширять выделенную область каждый раз, когда я его применяю?

Я имею в виду, есть ли ярлык, который

  • выбирает слово при применении один раз (так же, как Ctrl + Shift + W ) и
  • выбирает всю строку при применении дважды в строке, а
  • выбирает весь блок при применениитри раза и т. д.,

то есть продолжает расширять выбранную область шаг за шагом?

Я помню, что видел такой ярлык, но не помню, был ли он для Visual Studio иликакой-то другой редактор.

Ответы [ 7 ]

16 голосов
/ 17 мая 2010

Решение для CodeRush

Наконец, я понял это: это сочетание клавиш numpad-plus после установки CodeRush Express для Visual Studio.

Источник: Переполнение стека & rarr; CodeRush Tricks of the Trade & rarr; Ответ от moobaa

Решение для ReSharper

Или, если вы используете Resharper, это функция выбора расширения / сжатия, доступная через Ctrl + W .

Источник: Jetbrains.com & rarr; расширение / сжатие документации

7 голосов
/ 09 октября 2012

Если вы хотите выбрать line или lines, вы можете использовать комбинацию ctrl + E , а затем U . Эта комбинация также работает для uncommenting полной строки или строк (а также для отступа). Эта комбинация выглядит несколько странно для работы, но она очень скоро привыкнет:)

Вы также можете использовать Ctrl + X , чтобы вырезать всю линию. Точно так же вы можете использовать Ctrl + C для копирования всей строки. Пока у вас ничего не выбрано, эти команды будут работать во всей строке.

7 голосов
/ 14 августа 2012

Из коробки ReSharper использует Ctrl + Alt + , чтобы расширить выбор. Проверьте главное меню под ReSharper | Редактировать | Расширить выбор

Это не совсем то, что вы ищете, так как это делает Word, затем блок, где блок продолжает увеличиваться (например, метод, класс и т. Д.).

6 голосов
/ 28 июля 2011

Сочетание клавиш My ReSharper не настроено на Ctrl + W .

Имя команды: ReSharper.Resharper_ExtendSelection.

2 голосов
/ 12 мая 2010

Я заметил это дополнение «Triple Click» VS2010 в прошлый раз, когда я искал в галерее дополнений. Это не совсем то, что вы ищете (т. Е. Это не горячая клавиша, и она не будет выделять блок), но, по крайней мере, это будет сделано так, что тройной щелчок выделит целую строку. Если вы неординарны, он поставляется с исходным кодом ... так что вы можете расширить функциональность и / или создать горячую клавишу самостоятельно.

http://visualstudiogallery.msdn.microsoft.com/en-us/2bbdc70c-32f7-4b69-8cff-d8190cae0cc7

1 голос
/ 12 мая 2010

Пожалуйста, обратитесь к разделу Выбор текста этого документа.

http://msdn.microsoft.com/en-us/library/da5kh0wa.aspx#editors

0 голосов
/ 01 апреля 2012

Напишите макрос (или запишите один):

Sub SelectLine()
    DTE.ActiveDocument.Selection.EndOfLine()
    DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn)
    DTE.ActiveDocument.Selection.EndOfLine(True)
End Sub

Затем привяжите его к любой клавише, которую вы хотите в инструментах-> Параметры-> Среда-> Клавиатура.

Единственная проблемапри этом он не сохраняет положение курсора, что немного раздражает.

...