Ctrl + щелчок Eclipse в Visual Studio?


108

Проработав несколько дней с Eclipse Java, я полностью увлекся нажатием Ctrlи щелчком идентификатора, чтобы перейти к его определению. С тех пор я искал способ добиться этого и в Visual Studio.

Я понимаю, что VS имеет щелчок правой кнопкой мыши, переход к определению, и он F12делает то же самое. Я также понимаю, что Visual Assist делает нечто подобное с Alt+ G. И все же ни один из них не так совершенен, как Ctrl+ щелчок.

На самом деле я несколько часов попытал счастья, пытаясь написать для этого плагин VS, но ничего не добился в те сроки, которые я считал разумными для этого.

Кто-нибудь знает, как этого можно было добиться? Готовый плагин? Макрос какой-то?


2
В чем разница между F12 и Eclipse Ctrl + Click?
Pokus

Согласен, разницы не вижу, но ответ интересует.
wcm, 03

Можете ли вы описать, почему нажатие клавиши Ctrl в Eclipse более "совершенное", чем другие перечисленные вами варианты? Меньше шагов? Быстрее? Меньше неудач? Другое отображение результатов?
jwfearn,

54
@jwfearn et al: В моем случае, когда я читаю какой-то код (а не пишу), моя правая рука обычно уже находится на мыши, а мой большой палец левой руки находится рядом с левой клавишей Ctrl. В этой ситуации очень быстро и легко нажать Ctrl + щелчок; проще, чем использовать контекстное меню (или нажать клавишу F12).
Джон Шнайдер,

См. Также <a href=" stackoverflow.com/questions/80857/… вопрос
.</a>

Ответы:


67

Если вы используете Visual Studio 2010, вы можете использовать бесплатные инструменты повышения производительности Visual Studio 2010 от Microsoft, чтобы добиться этого.


3
После установки этого расширения VS 2010 перейдите в «Параметры»> «Инструменты для повышения производительности», чтобы увидеть все полезные вещи (по умолчанию включен «Ctrl-Click Go To Definition»).
Дунк

6
Productivity Power Tools 2013 для Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Джон Шнайдер,

6
Productivity Power Tools 2015 для Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + щелчок эквивалентен «Peek»
user1069816 01

49

Использую Visual Studio 2013 и 2015, установил Go To Definition. Чтобы установить это расширение, перейдите TOOLS-> Extensions and Updates.

введите описание изображения здесь


4
Это было ОЧЕНЬ полезно. Я не могу поверить, что это очень простое решение не получило больше голосов. Спасибо.
Iofacture

3
У меня работает как положено. Я мог бы ctrl + щелкать по функциям javascript. Это то, что я искал изначально
SQueek

1
Я согласен с Matt1776, очень простым решением и от Microsoft тоже. Помогает мне дома, когда я так привык к Решарперу на работе.
Пол

2
В Visual Studio 2017 это называетсяCtrl + Click Go To Definition
AleSod

34

Я отвечу комментаторам, которые спрашивали о разнице между Ctrl-click и F12.

Ctrl-click рабочий процесс:

  • Переместить руку к мыши
  • Наведите указатель мыши на имя переменной
  • Другая рука удерживает Ctrlклавишу, пока вы нажимаете
  • Переместите мышь, чтобы установить курсор, выделить, щелкнуть правой кнопкой мыши или что-то еще
  • Верните руку к клавиатуре, чтобы продолжить ввод

F12 рабочий процесс

  • Переместить руку к мыши
  • Наведите указатель мыши на имя переменной
  • Верните руку к клавиатуре
  • Нажмите F12клавишу
  • Верните руку к мыши
  • Переместите мышь, чтобы установить курсор, выделить, щелкнуть правой кнопкой мыши или что-то еще
  • Верните руку к клавиатуре, чтобы продолжить ввод

Если вы предполагаете, что курсор уже находится на нужной переменной, F12лучше. Однако это случается редко. Кроме того, если вы остановитесь после этого конкретного действия, предполагая, что вы хотите вернуть руки на клавиатуру, стоимость будет такой же. Но если вы помните, что у вас, вероятно, была причина, по которой вы хотели перейти к определению, Ctrlрабочий процесс -click спасет вас от перехода между клавиатурой и мышью.


4
Ваши два утверждения, выделенные жирным шрифтом, совершенно не нужны. Или у вас всего одна рука?
Чарльз Бойунг,

11
@Charles Boyung: Разумеется, мы не выполняем старый распорядок «зачем тебе это делать»?
Paul Lammertsma

1
@Charles Возможно, этот комментарий должен был быть адресован вам. Мне показалось, что этот ответ и некоторые комментарии были немного назад и вперед относительно того, почему OP хочет такого поведения в своей среде IDE.
Paul Lammertsma

5
@Charles, у тебя должна быть очень маленькая клавиатура или очень длинные руки. Или ты левша. F12 с моей левой рукой довольно досягаемость.
Джим Митченер

1
В Eclipse он (помимо ctrl + click) находится на F3, который находится слева, то есть без мыши (если вы не левша).
Кос,

15

Visual Assist поддерживает Ctrl+ Click с июня 2009 г. (сборка 1727). Активировать Ctrl+ щелчок левой кнопкой мыши в параметрах VA | Продвинутый | Общее. (См. Комментарий ниже.)


5
Ctrl + левый щелчок вызывает Goto (Alt + G), если этот параметр установлен в VA Options | Продвинутый | Общее.
mhenry1384


3

Боже, просто установи resharper !! (по сравнению с плагином), когда он установлен, вы просто идете и Ctrl+ нажимаете, чтобы перейти к определению.

это не единственное, что делает resharper, попробуйте бесплатно !!!


После этого необходимо было изменить конфигурацию
resharper,

3

Я использую встроенные параметры ( F12щелкните правой кнопкой мыши -> Перейти к определению), но я знаю, что многие ребята в моей компании используют Resharper, и он определенно имеет эту функцию.


3

Microsoft выпустила расширение Visual Studio 2010 под названием « Productivity Power Tools », которое теперь добавляет Ctrlфункцию + Click. Так что, если вы похожи на меня и ненавидите установку сторонних дополнений, теперь у вас есть такая же функциональность!


2

Другой вариант с VS (помимо F12и щелкните правой кнопкой мыши> Перейти к Def) - добавить панель определения кода (View> Code Def Window). По сути, это еще одна панель редактирования, которая показывает код текущего символа - не нужно Ctrlщелкать или делать что-то еще. Я держу его прикрепленным ко второму монитору. Каждый раз, когда мне нужно увидеть реализацию символа, я просто щелкаю по нему и просматриваю.

Еще одна приятная вещь F12- вы также ShiftF12можете найти ссылки на символ и F8через них. Эти двое идут вместе, как любовь и счастье.


0

Я предпочитаю привязать Go To Definition к CtrlD. Это делает его чрезвычайно простым в использовании, удерживая обе руки на клавиатуре ( CtrlDдля определения символа под курсором) или одной рукой на клавиатуре и одной рукой на мыши (затем щелкните по символу CtrlD).


Это не работает в Visual Studio 2013 (по крайней мере, с настройками профиля разработки C #).
p.campbell

0

В общем, и VS, и Eclipse имеют странные сочетания клавиш. Мне просто пришлось ответить: F12слишком правый на клавиатуре, и вы должны оставить мышь в правой руке, чтобы клавиатура могла ее использовать. Как давний пользователь VS, я просто не нашел его, пока не поискал Ctrlэквивалент + Mouse в Eclipse. Это полностью заклинило. ОК? Не нужно спорить. (То же самое и F3в Eclipse для определения. Почему это лицо ??? Это НАЙТИ СЛЕДУЮЩИЙ ради Пита. Но это можно удалить после освоения системы сочетаний клавиш Eclipse в течение нескольких лет.)

В любом случае, как уже было сказано здесь ранее, Microsoft уже поняла, что это может быть проблемой для новых программистов, приходящих из Eclipse, поэтому они предоставили Power Tools (я перешел по ссылке выше).

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/



-1

Я мало работаю в VS, поэтому я не использовал его, но я слышал невероятно хорошие отзывы о Resharper от всех, кого знаю, кто это делает. Все говорили мне, что это стоит каждой копейки и значительно повышает эффективность Visual Studio. Я думаю, что у него есть такая функция, как то, что вы ищете, наряду с ТОННОЙ других.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.