Сделайте Visual Studio понятием CamelCase при нажатии клавиш Ctrl и курсора

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

i.e, если мой курсор находился в начале этой строки:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

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

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

Ответ 1

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

Resharper → Options → Environment → Editor → Behavior → Use CamelHumps

... в старых версиях Resharper это:

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

Ответ 2

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

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

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

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

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

  1. Перейдите к Инструменты> Параметры> Среда> Клавиатура
  2. В разделе Show commands containing введите Edit.Subword. При этом должно появиться поле автозаполнения с перечисленными ниже командами.
  3. Выберите одну из следующих команд, для которых вы хотите установить ее сочетания клавиш. После выбора выполните остальные пронумерованные шаги. Затем вернитесь к Step 2, чтобы установить другой.
    • Edit.SubwordNext
      • Пройдет мимо верблюжьих чемоданов вправо [Alt + Right Arrow]
    • Edit.SubwordPrevious
      • Пройдет мимо верблюжьих чемоданов влево [Alt + Left Arrow]
    • Edit.SubwordNextExtend
      • Выбор верблюдов справа [Alt + Shift + Right Arrow]
    • Edit.SubwordPreviousExtend
      • Выбор верблюжьих чемоданов слева [Alt + Shift + Left Arrow]
    • Edit.SubwordDeleteNext
      • Удаляет верблюжьих чемоданов вправо [Alt + Delete]
    • Edit.SubwordDeletePrevious
      • Удаляет верблюдов влево [Alt + Backspace]

Примечание: При назначении этих команд навигации подслов этим новым клавишам быстрого доступа сохраните все уже существующие функции клавиш быстрого доступа, которые вы хотите сохранить заранее, установив для них разные клавиши.

  1. Под Use new shortcut in выберите Текстовый редактор
  2. Под Press shortcut keys нажмите Ваши сочетания клавиш
  3. Нажмите Assign и перезапишите существующий ярлык

Ответ 3

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

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

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

  • Назначьте сопоставления для текстового редактора, а не глобального.
  • Убедитесь, что параметр "Использовать CamelHumps" в Resharper → "Параметры" → "Редактор" → "Поведение редактора" отключен.

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 9

Недавно в VSCode (июнь 2018 г.) добавлена поддержка "Подслов", о которых вы можете прочитать в заметках к выпуску.

Ответ 10

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