Чи можете вимкнути визначення Peek у Visual Studio 2013 і новіших версіях?


108

У Visual Studio 2013 і новіших версій є функція Peek Definition, коли ви натискаєте клавішу Ctrl +. Спочатку я вважав, що це круто, але я виявив, що більшу частину часу мені потрібно натиснути Promote to Documentкнопку, оскільки я вношу багато змін у файли, на які я Ctrl + натискаю . Але після Googling, як вимкнути визначення Peek, я не можу знайти жодних деталей, якщо це можливо. Мені б дуже хотілося, щоб функція Ctrl + Click повернулася до відкриття визначення на власній вкладці, як у попередніх версіях VS. Чи можливо це?


40
Я зневажаю цю "особливість": вона часто несподівано спливає, коли я користуюся мишкою, щоб натиснути на слово, яке я хочу замінити, і ліва рука готується до Control-V для вставки. Я часто закінчую перейменування заняття, тому що мої руки швидші, ніж мій зір. Але я не можу знайти жодного способу її відключити.
sfuqua

@sfuqua У мене був той самий випуск, але навіть раніше - У моєму випадку це було пов'язано з подвійним призначенням команди Ctrl + Click. Як Resharper, так і Power-Tools надають цю функцію та призначили її. Тож відключення Powertools вирішило проблему для мене.
Ефрайн

2
найбільше дратує, коли визначення знаходиться в одному файлі .. Ви часто отримуєте це визначення лише кілька рядків від оригіналу
Sonic Soul

@sfuqua це ще гірше, коли ти випадково робиш те ж саме в бібліотеку лише в заголовку і в кінцевому підсумку отримуєш тисячі рядків помилок, які просто виглядають як вереск.
буде

Відповіді:


221

В попередній Visual Studio:

ToolsOptionsProductivity Power ToolsOther ExtensionsControl click shows definitions in Peek

Адам Гарнер зазначив, що у Visual Studio 2017 місцезнаходження:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition


4
Я переглянув усі налаштування і цього ніколи не побачив. Це відновлює функцію Ctrl + Click, щоб відкрити повний документ замість того, щоб зазирнути. Дякую!
Джон Вашам

1
Дякую! Дійсно хитра функція, яка, здається, працює лише на моєму домашньому ПК та виходить з ладу на моєму робочому ПК.
Бен Преторіус

3
Хвала! Переконання, що ця функція Peek у нас була просто жорстокою,
посміхаючись

2
Ха-ха, дивно, що така маленька функція перетворюється на велику справу, коли ти не можеш зрозуміти, як її вимкнути. Я знаю, оскільки я витратив деякий час, намагаючись його відключити.
SnowFatal

3
FYI, якщо ви хочете відключити Ctrl + Клацніть всі разом, це знаходиться в розділі Інструменти -> Параметри -> Електроінструменти продуктивності -> Увімкнення / вимкнення розширень -> Ctrl + Клацніть Перейти до визначення - і ви можете просто вимкнути його, але це вимагає перезавантаження Visual Studio.
BrainSlugs83

17

Якщо у вас є інструменти Resharper AND Productivity Power Tools, за замовчуванням це призведе ctrl + clickдо переходу до визначення І зазирне до визначення. Дуже дратує. Рішення від @SnowFatal вимкне функцію заглянути. Параметр Resharper вказаний у розділі "Перейти до Декларації на <Control + Лівий клацання> в редакторі".


10

В останній версії Visual Studio 2017 (15.4.0) це:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

Ви можете або відключити його, знявши прапорець, або встановити іншу клавішу для запуску режиму.


1
Немає більше непередбачуваної поведінки при використанні R # з VS'17! Дякую!
rickythefox

6

Ctrl + Click -> Peek Definition насправді увімкнено продуктивністю Power Tools. Якщо вимкнути "Ctrl + натисніть" Перейти до визначення "в параметрах" Продуктивність електроінструментів ", ця поведінка зникне.


4
Це повністю видаляє функціональність Ctrl + Click. Я хочу зберегти функціональність Ctrl + Click, але запропонувати їй відкрити документ замість того, щоб відкривати визначення Peek. Це я ще не зрозумів, як це зробити. Я думаю, що це не може бути можливим у VS2013.
Джон Вашам

2
F12 (звичайний старий "перейти до визначення") відкриє визначення у новому вікні - чи допоможе це? Однакова кількість натискань клавіш, різного порядку (натисніть на символ, потім натисніть F12).
Марк Вілсон-Томас MSFT

Це відповідь, яку я шукав - не зрозумів, що це було тут, але той, хто був вище, вказав на мене в правильному напрямку - я б хотів, щоб я бачив це першим. Я з вами @ MarkWilson-ThomasMSFT Я б швидше натиснув F12, щоб перейти до визначення, а потім випадково редагувати якийсь інший файл, тому що я клацав і копіював, або клацав і вставляв ... (Ctrl + C, або Ctrl + V) .
BrainSlugs83

0

Для Visual Studio 2017 це:

ToolsOptionsProductivity Power ToolsGeneralControl click shows definitions in Peek


Чомусь після відключення цієї опції у VS2017 вона все ще не працює.
kamalpreet

1
У 2017 році для відключення ctrl + клацніть повністю tou потрібно перейти до Інструменти-> Розширення та оновлення та відключити керування клацанням перейти до розширення визначення
Грег,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.