Можно ли отключить определение Peek Definition в Visual Studio 2013 и более поздних версиях?


108

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


40
Я презираю эту «особенность»: она часто неожиданно появляется, когда я использую мышь, чтобы щелкнуть слово, которое хочу заменить, а моя левая рука готовится к Control-V для вставки. Я часто переименовываю класс, потому что мои руки быстрее, чем мое зрение. Но я не могу найти способ отключить его.
sfuqua 02

@sfuqua У меня была такая же проблема, но даже раньше - в моем случае это было из-за двойного назначения команды Ctrl + Click. И Resharper, и Power-Tools предоставляют эту функцию и назначили ее. Итак, отключение Powertools решило проблему для меня.
Эфраин

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

@sfuqua - это еще хуже, когда вы случайно делаете то же самое с библиотекой только для заголовков и получаете тысячи строк ошибок, которые выглядят как треп.
будет

Ответы:


221

В Visual Studio до 2017:

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 было просто жестоко
sming

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

3
К вашему сведению, если вы хотите отключить Ctrl + Click все вместе, это в разделе Инструменты -> Параметры -> Инструменты для повышения производительности -> Включение / выключение расширений -> Ctrl + щелчок Перейти к определению - и вы можете просто отключить его, но это требуется перезапуск Visual Studio.
BrainSlugs83

17

Если у вас есть Resharper AND Productivity Power Tools, по умолчанию это приведет ctrl + clickк переходу к определению и просмотру определения. Очень надоедливый. Решение от @SnowFatal отключит функцию просмотра. Параметр Resharper указан как «Перейти к объявлению по <Control + Left Click> в редакторе».


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 на самом деле включен в Productivity Power Tools. Если вы отключите "Ctrl + щелчок" Перейти к определению "в параметрах инструментов повышения производительности, это поведение исчезнет.


4
Это полностью удаляет функцию Ctrl + Click. Я хочу сохранить функциональность Ctrl + Click, но чтобы она открывала документ вместо открытия Peek Definition. Это то, что я еще не понял, как это сделать. Я думаю, что это невозможно в VS2013.
John Washam

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 + щелчок, нужно перейти в Инструменты-> Расширения и обновления и отключить контрольный щелчок, перейти к расширению определения
Грег
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.