คุณสามารถปิด Peek Definition ใน Visual Studio 2013 ขึ้นไปได้หรือไม่


108

ใน Visual Studio 2013 ขึ้นไปจะมีฟีเจอร์Peek Definitionเมื่อคุณ Ctrl + Click ตอนแรกฉันคิดว่ามันเจ๋ง แต่ฉันพบว่าส่วนใหญ่ฉันต้องคลิกPromote to Documentปุ่มเนื่องจากฉันทำการเปลี่ยนแปลงไฟล์มากมายฉัน Ctrl + คลิก แต่หลังจาก Googling วิธีปิด Peek Definition ฉันไม่พบรายละเอียดว่าเป็นไปได้หรือไม่ สิ่งที่ฉันต้องการจริงๆคือสำหรับฟังก์ชัน Ctrl + Click เพื่อกลับไปเปิดคำจำกัดความในแท็บของตัวเองเช่นใน VS เวอร์ชันก่อนหน้า เป็นไปได้หรือไม่


40
ฉันดูถูก "คุณลักษณะ" นี้: มักจะปรากฏขึ้นโดยไม่คาดคิดเมื่อฉันใช้เมาส์คลิกที่คำที่ฉันต้องการแทนที่และมือซ้ายของฉันก็พร้อมที่จะ Control-V เพื่อวาง ฉันมักจะเปลี่ยนชื่อชั้นเรียนเพราะมือของฉันเร็วกว่าการมองเห็น แต่ฉันไม่พบวิธีปิดการใช้งานใด ๆ
sfuqua

@sfuqua ฉันมีปัญหาเดียวกัน แต่ก่อนหน้านี้ - ในกรณีของฉันมันเกิดจากการกำหนดคำสั่ง Ctrl + Click สองครั้ง ทั้ง Resharper และ Power-Tools มีคุณสมบัตินี้และกำหนดให้ ดังนั้นการปิดใช้งาน Powertools จึงช่วยแก้ปัญหาให้ฉันได้
Efrain

2
น่ารำคาญที่สุดเมื่อคำจำกัดความอยู่ในไฟล์เดียวกัน .. คุณจะได้คำจำกัดความจากต้นฉบับเพียงไม่กี่บรรทัด
Sonic Soul

@sfuqua จะยิ่งแย่ไปกว่านั้นเมื่อคุณทำสิ่งเดียวกันนี้ในไลบรารีเฉพาะส่วนหัวโดยไม่ได้ตั้งใจและท้ายที่สุดได้รับข้อผิดพลาดหลายพันบรรทัดที่ดูเหมือนจะพูดไม่ชัด
จะ

คำตอบ:


221

ก่อนปี 2017 Visual Studio:

Tools→การOptions→การProductivity Power Tools→การOther Extensions→การControl click shows definitions in Peek

Adam Garner ชี้ให้เห็นว่าใน Visual Studio 2017 สถานที่คือ:

Tools→การOptions→การText Editor→การGeneral→การEnable mouse click to perform Go to Definition


4
ฉันดูการตั้งค่าทั้งหมดและไม่เคยเห็นสิ่งนี้ การดำเนินการนี้จะคืนค่าฟังก์ชัน Ctrl + Click เพื่อเปิดเอกสารฉบับเต็มแทนการแอบมอง ขอบคุณ!
John Washam

1
ขอบคุณ! ฟังก์ชั่นเส็งเคร็งจริงๆที่ดูเหมือนจะใช้ได้เฉพาะกับพีซีที่บ้านของฉันและล้มเหลวบนพีซีที่ทำงานของฉัน
Ben Pretorius

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) คือ:

Tools→การOptions→การText Editor→การGeneral→การEnable mouse click to perform Go to Definition

คุณสามารถปิดใช้งานได้โดยยกเลิกการเลือกช่องหรือตั้งค่าคีย์อื่นเพื่อเรียกใช้โหมด


1
ไม่มีพฤติกรรมที่คาดเดาไม่ได้อีกต่อไปเมื่อใช้ R # กับ VS'17! ขอบคุณ!
rickythefox

6

Ctrl + Click -> Peek Definition ถูกเปิดใช้งานโดย Productivity Power Tools หากคุณปิดใช้งาน "Ctrl + Click Go To Definition" ในตัวเลือก Productivity Power Tools พฤติกรรมนี้จะหายไป


4
ซึ่งจะลบฟังก์ชัน Ctrl + Click ออกทั้งหมด ฉันต้องการเก็บฟังก์ชัน Ctrl + Click ไว้ แต่ให้เปิดเอกสารแทนการเปิด Peek Definition นี่คือสิ่งที่ฉันยังไม่ทราบวิธีการทำ ฉันคิดว่ามันต้องเป็นไปไม่ได้ใน VS2013
John Washam

2
F12 ("go to definition" แบบเก่า) จะเปิดคำจำกัดความในหน้าต่างใหม่นั่นจะช่วยได้ไหม จำนวนครั้งของการกดแป้นพิมพ์ลำดับที่แตกต่างกัน (คลิกที่สัญลักษณ์จากนั้นกด F12)
Mark Wilson-Thomas MSFT

นี่คือคำตอบที่ฉันกำลังมองหา - ไม่รู้ว่ามันอยู่ที่นี่ แต่คำตอบข้างบนชี้ให้ฉันไปในทิศทางที่ถูกต้อง - หวังว่าฉันจะเห็นมันก่อน ฉันอยู่กับคุณ @ MarkWilson-ThomasMSFT ฉันค่อนข้างจะกด F12 เพื่อไปที่คำจำกัดความจากนั้นสุ่มแก้ไขไฟล์อื่นเพราะฉันกำลังคลิกและคัดลอกหรือคลิกและวาง ... (Ctrl + C หรือ Ctrl + V) .
BrainSlugs83

0

สำหรับ Visual Studio 2017 คือ:

Tools→การOptions→การProductivity Power Tools→การGeneral→การControl click shows definitions in Peek


ด้วยเหตุผลบางประการหลังจากปิดใช้งานตัวเลือกนี้ใน VS2017 แล้วยังไม่สามารถใช้งานได้
kamalpreet

1
ในปี 2560 เพื่อปิดการใช้งาน ctrl + คลิกโดยสมบูรณ์ต้องไปที่ Tools-> Exstensions and Updates และปิดการใช้งาน control click go to definition extension
Greg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.