2008-11-24 1 views
93

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

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

LongNamedExampleClass longNamed = new LongNamedExampleClass(); 

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

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

ответ

113

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

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

... в старых версиях Resharper;

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

+0

Есть ли опция, чтобы выбрать все слово, даже если CameHumps включен? На данный момент я должен нажать несколько раз несколько раз, чтобы выбрать слово. Надеюсь, ты меня поймаешь. – Ozkan 2016-10-07 14:01:31

-1

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

+3

Making предположение о том или нет, другие люди собираются, чтобы быть в состоянии ответить на вопрос не является ответом на вопрос. – GregNash 2014-04-29 14:35:26

2

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

2

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

8

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

+0

Только пробная версия бесплатна сегодня – 2015-06-22 17:17:59

19

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

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

+4

Ты только что сделал свой день.Идеальное решение в качестве верблюжьих горбов может быть таким булавкой с длинными идентификаторами (как любой, кто использует Eclipse, будет свидетельствовать) – chrisb 2013-03-19 16:47:52

+0

На самом деле это неплохая идея. Хорошая мысль! – 2016-05-24 10:26:20

77

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

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

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

Look up Edit.Subword в привязке клавиатуры для настройки вещей.

Вот как я поставил его в Visual Studio 2012:

  1. Перейдите к Сервис> Параметры> Окружающая среда> Клавиатура
  2. Под "Показать команды, содержащие", тип Edit.Subword
  3. Для перемещения верблюжьих вершин
    1. Выберите Edit.SubwordNext
    2. Под "Использовать новый ярлык в" выберите Text Editor
    3. Под "Нажмите клавиши быстрого доступа", нажмите ALT + Стрелка вправо
    4. Нажмите Присвоить и перезаписать существующий ярлык (переназначить существующий ярлык сначала, если вы не хотите потерять этот ярлык)
  4. F или обходе camelcases к левому
    1. Выбрать Edit.SubwordPrevious
    2. Под "Использовать новый ярлык в" выберите Text Editor
    3. Под "Нажмите сочетание клавиш", нажмите ALT + стрелка влево
    4. Нажмите Назначьте и перезапишите существующий ярлык (сначала перепишите выделенный ярлык, если вы не хотите потерять этот ярлык)
  5. Для выбора camelcases справа
    1. Выберите Edit.SubwordNextExtend
    2. Под "Использовать новый ярлык в" выберите Text Editor
    3. Под "Нажмите сочетание клавиш", нажмите ALT + SHIFT + Стрелка вправо
    4. Нажмите Присвоить и перезаписать существующий ярлык (переназначить существующий ярлык первым, если вы не хотите потерять этот ярлык)
  6. для выбора camelcases в левой
    1. Выберите Edit.SubwordPreviousExtend
    2. Под "Использовать новый ярлык в" выберите Text Editor
    3. Под "Нажмите клавиши быстрого доступа", нажмите ALT + SHIFT + стрелка влево
    4. Нажмите Назначьте и перезапишите существующий ярлык (сначала перепишите выделенный ярлык, если вы не хотите потерять этот ярлык)
  7. Для удаления camelcases справа
    1. Выберите Edit.SubwordDeleteNext
    2. Под "Использовать новый ярлык в" выберите Text Editor
    3. Под "Нажмите клавиши быстрого доступа", нажмите ALT + DELETE
    4. Нажмите Назначьте и перезапишите существующий ярлык (переназначьте существующее в г Ярлык первый, если вы не хотите потерять этот ярлык)
  8. Для удаления camelcases к левому
    1. Выберите Edit.SubwordDeletePrevious
    2. Под «Использовать новый ярлык в», выберите Text Editor
    3. Под "Нажмите сочетание клавиш", нажмите Alt + Backspace
    4. Нажмите Присвоить и перезаписать существующий ярлык (переназначить существующий ярлык первым, если вы не хотите потерять этот ярлык)
Смежные вопросы