Есть ли способ настроить Visual Studio 2008 для понимания CamelCase? В частности, я хотел бы иметь возможность получить курсор Ctrl + right или left, чтобы перейти к подразделу имени переменной или типа.
то есть, если бы мой курсор был в начале этой строки:
LongNamedExampleClass longNamed = new LongNamedExampleClass();
и я нажимаю Ctrl + right, я бы хотел перейти к «Named» в имени класса, а не на начало имени переменной. Если я нажму еще раз, я бы хотел перейти на "Example". Я надеюсь, что в этом есть смысл.
Я довольно часто использовал эту навигационную функцию в Eclipse, и мне трудно отучиться от чего-то столь укоренившегося.





Я не думаю, что Visual Studio поддерживает эту функцию внутренне, поскольку, похоже, она использует обычный способ работы Ctrl + Right и Ctrl + Left в среде Windows. Но, вероятно, это возможно с помощью какого-то расширения или плагина.
Предположение о том, смогут ли другие люди ответить на вопрос, на самом деле не является ответом на него.
Visual Studio не поддерживает такое поведение. Однако DevExpres's CodeRush! продукт поддерживает такую навигацию (с использованием Alt-Left и Alt-Right), а также множество других функций, помогающих в навигации. CodeRush! продукт также поставляется вместе с их инструментом Refactor. Они также предлагают бесплатный CodeRush! & Refactor Express, хотя я не уверен, является ли навигация Camel Casing частью экспресс-продукта.
Он не является встроенным в Visual Studio, но вы можете получить его бесплатно с помощью CodeRush Express. (ReSharper и CodeRush требуют оплаты).
Только пробная версия сейчас бесплатна
Спасибо тем, кто предложил Решарпера. Это дает мне еще одну причину любить его еще больше. Просто чтобы уточнить, где это находится - JetBrains называет его Верблюжьи горбы (милый), и вы можете включить его с помощью меню:
Resharper -> Options -> Environment -> Editor -> Editor Behavior -> Use CamelHumps
... в более старых версиях Resharper это так;
Resharper -> Options -> Editor -> Use CamelHumps
Есть ли возможность выделить все слово, даже если CameHumps включен? Сейчас мне нужно несколько раз нажать вправо или влево, чтобы выбрать слово. Надеюсь, ты меня понял.
Чтобы быстро выделить все слово при включенном CamelHumps, дважды нажмите Сочетание клавиш "Расширить выделение" (Ctrl + Alt + Right или Ctrl + W).
Не только выделить все слово, но и перепрыгнуть через все слово?
Это правильное решение для ctrl + [стрелка]. Однако есть две команды resharper - Resharper_TextControlPreviousWord и Resharper_TextControlNextWord, чтобы вы могли связывать разные ярлыки для выполнения той же навигации по кейсу верблюда. Однако они не работают, если опция CamelHumps выключена.
Добавьте макрос ниже в визуальную студию.
http://visualstudiomacros.blogspot.com/2008/03/getting-ctrl-right-arrow-to-respect.html
Если у вас установлен ReSharper, вы также можете настроить сочетания клавиш Visual Studio «Alt-Right» и «Alt-Left» для CamelHump, не теряя стандартного поведения Visual Studio для «ctrl-right» и «ctrl-left».

Предостережения:
Подробности здесь: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/
Вы просто сделали мой день. Идеальным решением, поскольку верблюжьи горки могут быть такие булавки с длинными идентификаторами (это подтвердит любой, кто использует Eclipse).
Всем, кто наткнется на эту страницу после 25 ноября 2008 г. (кто не хочет платить за ReSharper или CodeRush у которого больше нет бесплатной версии), следующее бесплатное расширение добавляет эту функциональность: Подсловная навигация - Олле Вестман
(В качестве альтернативы, расширение VSTricks включает Sub-word Navigation в свой список изящных функций. Существует также другое расширение Подсловная навигация, созданное Лаури Васамой, не путать с Olle Westman, которое используется в этом ответе.)
На странице проекта «Навигация по подсловам» указано:
Look up Edit.Subword in keyboard bindings to set things up.
Вот как я это настроил в Visual Studio 2019:
Use new shortcut in выберите Текстовый редакторShow commands containing введите Edit.Subword. Должно появиться поле автозаполнения с перечисленными ниже командами.Step 4, чтобы установить еще один.
Alt + Right Arrow]Alt + Left Arrow]Alt + Shift + Right Arrow]Alt + Shift + Left Arrow]Alt + Delete]Alt + Backspace]Note: When assigning these Subword Navigation commands to these new shortcut keys, preserve any already-existing shortcut-key functionality you want to keep beforehand by setting them to different keys. It should not conflict with any default-installed shortcut keys.
Press shortcut keys нажмите Ваши горячие клавишиAssign и перезапишите существующий ярлыкСпасибо, что подняли голову! Это прекрасно работает и является наиболее открытым из представленных решений.
Я имел в виду 2015 год и последующие годы. Как упоминалось позже, я использовал это в VS 2012. Я поясню в этом посте. Спасибо.
Особенно отличный ответ в деталях настройки. Я определенно ценю объяснение на Next / PreviousExtend
В 2015 году мне пришлось перезаписать команды TextEditor. *, А не команды Global. *. ALT + RIGHT уже был привязан к чему-то другому.
Похоже, это больше не работает в Visual Studio 2019
@yanyankelevich Я только что тестировал его в VS2019, и он работает. Тем не менее, я заметил в диспетчере расширений расширения два, называемые «Subword Navigation». Вам нужен тот, который создал Олле Вестман. Я обновил свой ответ, чтобы указать это и отметить, что он работает в VS2019.