В Visual Studio 2008, как я могу сделать control + click, чтобы сделать «Перейти к определению»? - PullRequest
18 голосов
/ 17 сентября 2008

В Delphi IDE вы можете удерживать элемент управления и щелкнуть метод, чтобы перейти к его определению. В VS2008 необходимо щелкнуть правой кнопкой мыши и выбрать «Перейти к определению».

Я использую эту функцию довольно часто, поэтому мне бы очень хотелось, чтобы VS вел себя как Delphi в этом отношении - гораздо быстрее нажать Ctrl + Click.

Я не думаю, что есть способ заставить это работать в базовой версии VS2008 - я не прав? Или, может быть, есть плагин, который я мог бы использовать?

Редактировать : нажмите, тогда F12 работает - но на самом деле это не очень хорошее решение для меня ... Это все еще намного медленнее, чем Ctrl + клик. Я мог бы попробовать AutoHotkey, так как я уже запускаю его для чего-то другого.

Редактировать : AutoHotkey работал для меня. Вот мой сценарий:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}

Ответы [ 7 ]

8 голосов
/ 16 июня 2010

Не для Visual Studio 2008, но если вы обновитесь до Visual Studio 2010, вы можете использовать бесплатный Visual Studio 2010 Pro Power Tools от Microsoft для достижения этой цели.

6 голосов
/ 17 сентября 2008

Вы можете создать скрипт Autohotkey, который это делает. Когда вы щелкаете по слову ctrl, посылаете двойной щелчок, а затем F12.

У меня нет AHK под рукой, поэтому я не могу набросать какой-то код, но это должно быть довольно легко; рекордер AHK должен иметь достаточно функций, чтобы позволить вам создавать его в режиме «точка-н-клик», и IIRC достаточно умен, чтобы позволить вам ограничивать это поведение только окнами определенного класса.

Когда у вас есть готовый сценарий, просто запустите сценарий в фоновом режиме, пока вы кодируете. Требуется только значок в панели уведомлений.

6 голосов
/ 17 сентября 2008

Resharper делает это, но это не бесплатно. Очень рекомендуемый плагин, хотя, большинство опытных разработчиков .NET используют его.

5 голосов
/ 17 сентября 2008

Visual Studio 2008 по умолчанию это F12, но вы можете установить его в Инструменты | Варианты | Окружающая среда | Клавиатура и измените Edit.GoToDefinition - однако я не уверен, как вы можете получить его с помощью CTRL + щелчок мыши.

4 голосов
/ 14 апреля 2010

Просто заметьте, что следующий скрипт AutoHotkey работает для меня в Visual C ++ 2010 Express.

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

Я также изменил ярлыки для View.NavigateForward и View.NavigateBackward на Alt + стрелка вправо / влево, так как я привык к Eclipse.

2 голосов
/ 26 октября 2011

Да, и Resharper (обязательно должен быть!), И Power Tools Power имеют эту функцию.

Интересная причуда.

Если вы просто используете настройки по умолчанию для обоих инструментов (если вы устанавливаете оба инструмента), вы можете столкнуться с частой проблемой двойного перехода (переходите к определению с того места, где вы первый раз щелкаете мышью, а затем снова переходите от того, на котором находится ваш курсор после получения в этом первом определении), пока вы не отключите одну из функций Ctrl-Click этих надстроек.

0 голосов
/ 17 сентября 2008

Наведите курсор мыши на имя метода или любой идентификатор и нажмите F12

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...