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

Чи можете ви описати, чому натискання клавіш ctrl Eclipse є "ідеальнішим", ніж інші перелічені вами варіанти? Менше кроків? Швидше? Менше невдач? Різне відображення результатів?
jwfearn

54
@jwfearn та ін: У моєму випадку, коли я читаю якийсь код (а не пишу), моя права рука вже зазвичай знаходиться на миші, а мій великий палець знаходиться біля лівої клавіші Ctrl. Це надзвичайно швидко та легко ctrl + click у цій ситуації; простіше, ніж користуватися меню правою кнопкою миші (або досягти F12).
Джон Шнайдер

Дивіться також <a href=" stackoverflow.com/questions/80857/... question.</a>
criddell

Відповіді:


67

Якщо ви використовуєте Visual Studio 2010, ви можете скористатись безкоштовними інструментами PowerPoint Visual Studio 2010 від Microsoft, щоб досягти цього.


3
Після встановлення цього розширення VS 2010, перейдіть до Опції> Продуктивність Інструменти живлення, щоб побачити всі хороші речі ('Ctrl-Click Go To Definition' включено за замовчуванням).
Данк

6
Продуктивність Power Tools 2013 для Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Джон Шнайдер,

6
Продуктивність Power Tools 2015 для Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + click еквівалентно "Peek"
користувач1069816

49

Я використовую візуальну студію 2013 та 2015, яку я встановив Go To Definition. Щоб встановити це розширення, перейдіть на TOOLS-> Extensions and Updates.

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


4
Це було ДУЖЕ корисно. Я не можу повірити, що це дуже прямолінійне рішення більше не прихильне. Дякую.
Іофактура

3
Це працює для мене, як очікувалося. Я міг би ctrl + натиснути функції JavaScript. Це те, що я спочатку шукав
SQueek,

1
Я погоджуюся з Matt1776, дуже простим рішенням і Microsoft. Допомагає мені вдома, коли я на роботі так звик до Resharper.
Пол

2
У Visual Studio 2017 його називаютьCtrl + Click Go To Definition
AleSod

34

Я відповім коментаторам, які запитали про різницю між Ctrl-click і F12.

Ctrl-натисніть робочий процес:

  • Рухайтеся мишкою
  • Наведіть курсор миші на курсор миші на ім'я змінної
  • Інша рука утримує Ctrlклавішу під час клацання
  • Перемістіть курсор миші на позицію курсору, виділіть, клацніть правою кнопкою миші чи будь-що інше
  • Перемістіть руку назад на клавіатурі, щоб продовжити вводити текст

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

  • Рухайтеся мишкою
  • Наведіть курсор миші на ім'я змінної
  • Перемістіть руку назад на клавіатуру
  • Натисніть F12клавішу
  • Перемістіть руку назад до миші
  • Перемістіть курсор миші на позицію курсору, виділіть, клацніть правою кнопкою миші чи будь-що інше
  • Перемістіть руку назад на клавіатурі, щоб продовжити вводити текст

Якщо ви припускаєте, що курсор вже розміщений на потрібній змінній, F12то краще. Однак так трапляється рідко. Крім того, якщо ви зупинитесь після цієї конкретної дії, якщо припустити, що ви хочете повернути руки на клавіатуру, вартість однакова. Але якщо ви пам’ятаєте, що у вас, ймовірно, була причина для того, щоб захотіти перейти до визначення, Ctrl-click робочий процес заощаджує вам примір переміщення між клавіатурою та мишею.


4
Ваші два тверді жирним шрифтом абсолютно непотрібні. Або у вас є лише одна рука?
Чарльз Боюн

11
@Charles Boyung: Безумовно, ми не робимо стару процедуру "чому б ти хотів це зробити"?
Пол Ламмерцма

1
@Charles Можливо, цей коментар повинен був бути спрямований на вас. Мені здалося, що ця відповідь та деякі зауваження були дещо зворотніми щодо того, чому ОП хоче цього типу поведінки в його IDE.
Пол Ламмерцма

5
@Charles у вас повинна бути дуже маленька клавіатура або дійсно довгі руки. Або ти ліворукою. Ліва рука F12 - цілком доступна.
Джим Мітченер

1
Eclipse має його (окрім ctrl + click) на F3, який знаходиться зліва, тобто не мишею (якщо ви не лівша).
Кос

15

Visual Assist підтримує Ctrl+ Click станом на червень 2009 року (збірка 1727). Активуйте Ctrl+ LeftClick у параметрах VA | Розширений | Загальні. (Дивіться коментар нижче.)


5
Ctrl + клацання лівою кнопкою миші викликає Goto (Alt + G), коли ця опція встановлена ​​в розділі Параметри VA | Розширений | Загальні.
mhenry1384


3

о людино, просто встановіть resharper !! (порівняно з плагіном) при встановленому вам просто перейдіть та Ctrlнатисніть +, щоб перейти до визначення.

це не єдине, що робить resharper, спробуйте це безкоштовно !!!


Після цього потрібно змінити конфігурацію resharper для включення функціональності
ntg

3

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



2

Інший варіант з VS (окрім того, F12клацніть правою кнопкою миші> Перейти до Def) - додати область визначення коду (Перегляд> Вікно кодового захисту). Це, по суті, інша панель редагування, яка показує код для поточного символу - не потрібно Ctrlклацати або нічого. Я тримаю його прикріпленим до мого вторинного монітора. Кожен раз, коли мені потрібно побачити реалізацію символу, я просто натискаю на нього і переглядаю.

Ще одна приємна річ у F12тому, що ви також ShiftF12можете знайти посилання на символ і F8через них. Двоє йдуть разом, як любов і щастя.


0

Я вважаю за краще прив’язати перехід до визначення CtrlD. Це робить надзвичайно простим використання або обома руками на клавіатурі ( CtrlDщоб перейти до визначення символу під курсором), або однією рукою на клавіатурі та однією рукою миші (клацніть на символі, потім CtrlD).


Це не працює в Visual Studio 2013 (принаймні, з налаштуваннями профілю розробки C #).
p.campbell

0

Загалом, і VS, і Eclipse мають дивні комбінації клавіш. Я також повинен був також відповісти: F12занадто правильно на клавіатурі, і ви повинні залишити правою рукою миші, щоб клавіатура користувалася ним. Як давно користувач VS, я просто не знайшов його, поки не шукав Ctrlеквівалент + Mouse в Eclipse. Це цілком борко. ГАРАЗД? Не потрібно сперечатися. (Те ж саме стосується і F3Eclipse, що визначається. Чому це обличчя? ЗНАЙДАЄТЬСЯ НАЙКЛЮЧЕНО заради Піта. Але це можна усунути після освоєння клавіш швидкого доступу клавіатури Eclipse протягом декількох років.)

Як би там не було сказано раніше, Microsoft вже зрозумів, що це може бути проблемою для нових програмістів, що надходять із Eclipse, тому вони надали електроінструменти (я перейшов за посиланням вище).

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



-1

Я не дуже працюю у VS, тому не використовував її, але чув про Resharper надзвичайно хороші речі від усіх, кого знаю, хто це робить. Всі сказали мені, що варто кожної копійки і значно підвищує ефективність роботи в Visual Studio. Я думаю, він має таку функцію, як те, що ви шукаєте, а також TON інших.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.