Сделайте 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
:
- Перейдите к Инструменты> Параметры> Среда> Клавиатура
- В разделе
Show commands containing
введите Edit.Subword. При этом должно появиться поле автозаполнения с перечисленными ниже командами.
- Выберите одну из следующих команд, для которых вы хотите установить ее сочетания клавиш. После выбора выполните остальные пронумерованные шаги. Затем вернитесь к
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
]
Примечание: При назначении этих команд навигации подслов этим новым клавишам быстрого доступа сохраните все уже существующие функции клавиш быстрого доступа, которые вы хотите сохранить заранее, установив для них разные клавиши.
- Под
Use new shortcut in
выберите Текстовый редактор
- Под
Press shortcut keys
нажмите Ваши сочетания клавиш
- Нажмите
Assign
и перезапишите существующий ярлык
Ответ 3
Если у вас установлен ReSharper, вы также можете настроить сочетания клавиш Visual Studio "Alt-Right" и "Alt-Left" для CamelHump без потери стандартного поведения Visual Studio для "ctrl-right" и "ctrl-left".
- Откройте окно параметров Visual Studio из меню Сервис → Параметры
- Разверните Среду и прокрутите вниз до Клавиатуры
- В поле "Показать команды, содержащие поле" введите "горб". Это покажет все команды, связанные с CamelHumps.
![CamelHumps]()
- Сопоставьте команды с отображениями клавиш, которые вы хотите, выбрав команду из списка и введя сопоставление клавиш в текстовом поле "Сочетание клавиш", а затем нажмите " Назначить".
Предостережения:
- Назначьте сопоставления для текстового редактора, а не глобального.
- Убедитесь, что параметр "Использовать 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, чтобы сделать то же самое.
Ответ 8
Добавьте макрос ниже в визуальную студию.
http://visualstudiomacros.blogspot.com/2008/03/getting-ctrl-right-arrow-to-respect.html
Ответ 9
Недавно в VSCode (июнь 2018 г.) добавлена поддержка "Подслов", о которых вы можете прочитать в заметках к выпуску.
Ответ 10
Я не думаю, что Visual Studio поддерживает эту функцию внутренне, поскольку она, кажется, использует обычный способ Ctrl + Right и Ctrl + Left работать в среде Windows. Но это возможно возможно с каким-то расширением или плагином.