Заставьте Visual Studio понимать CamelCase при нажатии клавиш Ctrl и курсора - PullRequest
116 голосов
/ 24 ноября 2008

Есть ли способ настроить Visual Studio 2008 для понимания CamelCase? В частности, я хотел бы иметь возможность получить курсор ctrl + right или left, чтобы перейти к подразделу имя переменной или типа.

То есть, если мой курсор был в начале этой строки:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

и я нажал ctrl + right, я хотел бы перейти к «Named» в имени класса, а не в начале имени переменной. Если я нажму еще раз, я бы хотел перейти к «Example». Я надеюсь, что это имеет смысл ...

Я довольно часто использовал эту навигационную функцию в затмении, и мне трудно отучить что-то столь укоренившееся.

Ответы [ 9 ]

128 голосов
/ 25 ноября 2008

Спасибо тем, кто предложил Resharper. Дает мне еще одну причину любить его еще больше. Просто чтобы быть конкретным, где это живет - JetBrains называют его CamelHumps (мило), и вы можете включить его с помощью меню:

Resharper -> Параметры -> Среда -> Редактор -> Поведение редактора -> Использовать CamelHumps

... в более старых версиях Resharper, это;

Resharper -> Параметры -> Редактор -> Использовать CamelHumps

97 голосов
/ 31 марта 2015

Любой, кто сталкивается с этим в 2015 году или позже (кто не хочет платить за ReSharper или CodeRush , у которого больше нет бесплатной версии ), следующее бесплатное расширение добавляет эту функцию: Подслово навигации

(В качестве альтернативы расширение VSTricks включает навигацию по подсловам в своем списке отличных функций.)

На странице проекта Навигация по подсловам указано:

Найдите Edit.Subword в привязках клавиатуры, чтобы настроить все.

Вот как я настроил это в Visual Studio 2012:

  1. Перейдите к Инструменты> Параметры> Среда> Клавиатура
  2. В поле «Показать команды, содержащие» введите Edit.Subword
  3. Для прохождения верблюжьих чемоданов вправо
    1. Выбрать Редактировать.Следующее слово
    2. В разделе «Использовать новый ярлык в» выберите Текстовый редактор
    3. В разделе «Нажмите клавиши быстрого доступа» нажмите ALT + стрелка вправо
    4. Нажмите Назначить и перезапишите существующий ярлык (сначала переназначьте существующий ярлык, если вы не хотите потерять этот ярлык)
  4. Для перемещения по верблюжьим чемоданам влево
    1. Выбрать Редактировать.Предыдущее
    2. В разделе «Использовать новый ярлык в» выберите Текстовый редактор
    3. В разделе «Нажмите клавиши быстрого доступа» нажмите ALT + Стрелка влево
    4. Нажмите Назначить и перезапишите существующий ярлык (сначала переназначьте существующий ярлык, если вы не хотите потерять этот ярлык)
  5. Для выбора верблюжьих чемоданов справа
    1. Выбрать Редактировать. ПодсловоСледующееВставить
    2. В разделе «Использовать новый ярлык в» выберите Текстовый редактор
    3. В разделе «Нажмите клавиши быстрого доступа» нажмите ALT + SHIFT + Стрелка вправо
    4. Нажмите Назначить и перезапишите существующий ярлык (сначала переназначьте существующий ярлык, если вы не хотите потерять этот ярлык)
  6. Для выбора верблюжьих чемоданов слева
    1. Выбрать Редактировать. Подсловое словоПредыдущееПрочитать
    2. В разделе «Использовать новый ярлык в» выберите Текстовый редактор
    3. В разделе «Нажать сочетания клавиш» нажмите ALT + SHIFT + Стрелка влево
    4. Нажмите Назначить и перезаписать существующий ярлык (сначала переназначьте существующий ярлык, если вы не хотите потерять этот ярлык)
  7. Для удаления верблюжьих чемоданов справа
    1. Выбрать Редактировать. Подсказка удалитьNext
    2. В разделе «Использовать новый ярлык в» выберите Текстовый редактор
    3. В разделе «Нажмите клавиши быстрого доступа» нажмите ALT + DELETE
    4. Нажмите Назначить и перезапишите существующий ярлык (сначала переназначьте существующий ярлык, если вы не хотите потерять этот ярлык)
  8. Для удаления верблюжьих чехлов слева
    1. Выбрать Изменить. Подсказка Удалить удалитьПредыдущий
    2. В разделе «Использовать новый ярлык в» выберите Текстовый редактор
    3. В разделе «Нажмите клавиши быстрого доступа» нажмите ALT + BACKSPACE
    4. Нажмите Назначить и перезапишите существующий ярлык (сначала переназначьте существующий ярлык, если вы не хотите потерять этот ярлык)
20 голосов
/ 15 августа 2012

Если у вас установлен ReSharper, вы также можете настроить сочетания клавиш Visual Studio «Alt-Right» и «Alt-Left» для CamelHump, не теряя стандартного поведения Visual Studio для «ctrl-right» и «ctrl-left».

  1. Откройте окно Visual Studio Параметры из Инструменты -> Параметры
  2. Разверните Среда и прокрутите вниз до Клавиатура
  3. В Показать команды, содержащие поле , введите «горб». Это покажет все команды, связанные с CamelHumps. CamelHumps
  4. Сопоставьте команды с желаемыми сопоставлениями клавиш, выбрав команду из списка и введя сопоставление клавиш в текстовом поле Нажмите текстовые клавиши , затем нажмите Назначить .

Предостережения:

  • Назначьте сопоставления для Текстовый редактор , а не Global .
  • Убедитесь, что параметр Использовать CamelHumps в Resharper -> Параметры -> Редактор -> Поведение редактора выключен .

Подробности здесь: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

8 голосов
/ 24 ноября 2008

Он не является родным для Visual Studio, но вы можете получить его бесплатно, используя CodeRush Express . (ReSharper и CodeRush требуют оплаты).

5 голосов
/ 24 ноября 2008

Resharper поддерживает эту функцию.

2 голосов
/ 31 мая 2011

Добавьте приведенный ниже макрос в визуальную студию.

http://visualstudiomacros.blogspot.com/2008/03/getting-ctrl-right-arrow-to-respect.html

2 голосов
/ 24 ноября 2008

Решарпер делает это. Я полагаю, вы могли бы написать свой собственный плагин, чтобы сделать то же самое.

2 голосов
/ 24 ноября 2008

Visual Studio не поддерживает это поведение. Однако DevExpres CodeRush! продукт поддерживает такую ​​навигацию (используя Alt-Left & Alt-Right), а также множество других функций, помогающих в навигации. CodeRush! Продукт также поставляется с инструментом Refactor. Они также предлагают бесплатный CodeRush! & Refactor Express, хотя я не уверен, является ли навигация Camel Casing частью экспресс-продукта.

0 голосов
/ 24 ноября 2008

Я не думаю, что Visual Studio поддерживает эту функцию внутренне, так как кажется, что она использует обычный способ Ctrl + Right и Ctrl + Left для работы в среде Windows. Но, возможно, это возможно с помощью какого-то расширения или плагина.

...