Ctrl + คลิกของ Eclipse ใน Visual Studio?


108

หลังจากทำงานกับ Eclipse Java ไปสองสามวันฉันก็ติดการกดCtrlและคลิกที่ตัวระบุเพื่อไปที่คำจำกัดความ ตั้งแต่นั้นมาฉันก็มองหาวิธีที่จะบรรลุสิ่งนี้ใน Visual Studio เช่นกัน

ฉันรู้ว่า VS มีคลิกขวาไปที่คำจำกัดความและนั่นF12ก็เหมือนกัน ฉันยังตระหนักดีว่าภาพ Assist ทำอะไรบางอย่างที่คล้ายกันด้วย+Alt Gยังไม่มีสิ่งเหล่านี้สมบูรณ์แบบเท่ากับCtrl+ คลิก

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

ไม่มีใครรู้ว่าสิ่งนี้จะทำได้อย่างไร? ปลั๊กอินพร้อมหรือไม่ มาโครบางชนิด?


2
F12 ans Eclipse Ctrl + Click ต่างกันอย่างไร
Pokus

ฉันต้องยอมรับว่าฉันไม่เห็นความแตกต่าง แต่ฉันสนใจคำตอบ
wcm

คุณสามารถอธิบายได้หรือไม่ว่าทำไม ctrl-click ของ Eclipse จึง "สมบูรณ์แบบ" มากกว่าตัวเลือกอื่น ๆ ที่คุณระบุไว้ ขั้นตอนน้อยลง? เร็วขึ้น? ล้มเหลวน้อยลง? การแสดงผลต่างกัน?
jwfearn

54
@jwfearn et al: ในกรณีของฉันเมื่อฉันอ่านโค้ดบางอย่าง (แทนที่จะเขียน) มือขวาของฉันมักจะอยู่บนเมาส์อยู่แล้วและนิ้วหัวแม่มือซ้ายของฉันอยู่ใกล้กับแป้น Ctrl ซ้าย มันเร็วและง่ายมากที่จะ ctrl + click ในสถานการณ์นั้น ง่ายกว่าการใช้เมนูคลิกขวา (หรือการเข้าถึง F12)
Jon Schneider

โปรดดู <a href=" stackoverflow.com/questions/80857/… question.</a>
criddell

คำตอบ:


67

ถ้าคุณใช้ Visual Studio 2010 คุณสามารถใช้ Visual Studio 2010 Productivity Power Tools ฟรีจาก Microsoft เพื่อบรรลุเป้าหมายนี้


3
หลังจากติดตั้งส่วนขยาย VS 2010 แล้วให้ไปที่ตัวเลือก> Productivity Power Tools เพื่อดูสิ่งดีๆทั้งหมด ('Ctrl-Click Go To Definition' ถูกเปิดใช้งานโดยค่าเริ่มต้น)
Dunc

6
Productivity Power Tools 2013 สำหรับ Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Productivity Power Tools 2015 for Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + click เทียบเท่ากับ "Peek"
user1069816

49

ผมใช้สตูดิโอภาพปี 2013 และในปี 2015 Go To Definitionผมติดตั้ง การติดตั้งส่วนขยายการสำรวจนี้->TOOLSExtensions and Updates

ใส่คำอธิบายภาพที่นี่


4
สิ่งนี้มีประโยชน์มาก ฉันไม่อยากจะเชื่อเลยว่าโซลูชันที่ตรงไปตรงมานี้ยังไม่ได้รับการโหวตเพิ่ม ขอบคุณ.
Iofacture

3
มันได้ผลสำหรับฉันตามที่คาดไว้ ฉันสามารถ ctrl + คลิกฟังก์ชันจาวาสคริปต์ นั่นคือสิ่งที่ฉันค้นหาในตอนแรก
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
ข้อความทั้งสองของคุณเป็นตัวหนาไม่จำเป็นอย่างยิ่ง หรือคุณมีเพียงมือเดียว?
Charles Boyung

11
@Charles Boyung: แน่นอนว่าเราไม่ได้ทำกิจวัตรแบบเดิม ๆ "ทำไมคุณถึงอยากทำแบบนี้"?
Paul Lammertsma

1
@ ชาร์ลส์บางทีความคิดเห็นนั้นควรถูกส่งมาที่คุณ สำหรับฉันแล้วดูเหมือนว่าคำตอบนี้และความคิดเห็นบางส่วนเป็นการย้อนกลับไปกลับมาเกี่ยวกับสาเหตุที่ OP ต้องการพฤติกรรมแบบนี้ใน IDE ของเขา
Paul Lammertsma

5
@ ชาร์ลส์คุณต้องมีแป้นพิมพ์ขนาดเล็กมากหรือแขนยาวจริงๆ หรือคุณถนัดซ้าย F12 ด้วยมือซ้ายของฉันค่อนข้างเอื้อมถึง
Jim Mitchener

1
Eclipse มีอยู่ (นอกเหนือจาก ctrl + click) บน F3 ซึ่งอยู่ทางซ้ายมือเช่นไม่ใช้เมาส์ (เว้นแต่คุณจะเป็นฝ่ายซ้าย)
คอส

15

Visual AssistรองรับCtrl+ Click ณ เดือนมิถุนายน 2009 (รุ่น 1727) เปิดใช้งานCtrl+ คลิกซ้ายในตัวเลือก VA | ขั้นสูง | ทั่วไป. (ดูความคิดเห็นด้านล่าง)


5
Ctrl + คลิกซ้ายเรียก Goto (Alt + G) เมื่อตัวเลือกนี้ถูกตั้งค่าภายใต้ตัวเลือก VA | ขั้นสูง | ทั่วไป.
mhenry1384


3

โอ้มนุษย์เพียงแค่ติดตั้ง resharper !! (เทียบกับปลั๊กอิน) เมื่อติดตั้งแล้วคุณเพียงแค่ไปและCtrl+ คลิกเพื่อไปที่คำจำกัดความ

นี่ไม่ใช่สิ่งเดียวที่ resharper ให้ทดลองใช้ฟรี !!!


หลังจากนั้นจำเป็นต้องเปลี่ยนการกำหนดค่า resharper เพื่อเปิดใช้งานฟังก์ชัน
ntg

3

ฉันใช้ตัวเลือกในตัว ( F12คลิกขวา -> ไปที่คำจำกัดความ) แต่ฉันรู้ว่าหลายคนใน บริษัท ของฉันใช้ Resharper และมีฟังก์ชั่นนี้แน่นอน


3

Microsoft เปิดตัวส่วนขยาย Visual Studio 2010 ที่มีชื่อว่า " Productivity Power Tools " ซึ่งตอนนี้ได้เพิ่มCtrlฟังก์ชันการทำงาน + Click ดังนั้นหากคุณชอบฉันและเกลียดการติดตั้งส่วนเสริมของบุคคลที่สามตอนนี้คุณสามารถมีฟังก์ชันเดียวกันได้แล้ว!


2

อีกทางเลือกหนึ่งที่มี VS (นอกจากนี้F12และคลิกขวา> ไปที่ Def) คือเพิ่มบานหน้าต่างนิยามรหัส (View> Code Def Window) นี่เป็นบานหน้าต่างการแก้ไขอื่นที่แสดงรหัสสำหรับสัญลักษณ์ปัจจุบัน - ไม่จำเป็นต้องCtrl-click หรืออะไรเลย ฉันตรึงมันไว้กับจอภาพรองของฉัน เมื่อใดก็ตามที่ฉันต้องการเห็นการใช้งานสำหรับสัญลักษณ์ฉันเพียงแค่คลิกและมองข้าม

สิ่งที่ดีอีกประการหนึ่งF12คือคุณสามารถShiftF12ค้นหาการอ้างอิงถึงสัญลักษณ์และF8ผ่านพวกเขาได้ ทั้งสองไปด้วยกันอย่างความรักและความสุข


0

CtrlDฉันชอบที่จะผูกความหมายไปในการที่จะ สิ่งนี้ทำให้ใช้งานได้ง่ายมากทั้งด้วยมือทั้งสองข้างบนแป้นพิมพ์ ( CtrlDเพื่อดูคำจำกัดความของสัญลักษณ์ใต้เคอร์เซอร์) หรือใช้มือข้างหนึ่งบนแป้นพิมพ์และใช้มือข้างหนึ่งบนเมาส์ (คลิกที่สัญลักษณ์จากนั้นCtrlD)


สิ่งนี้ใช้ไม่ได้ใน Visual Studio 2013 (อย่างน้อยก็มีการตั้งค่าโปรไฟล์การพัฒนา C #)
p.campbell

0

สรุปแล้วทั้ง VS และ Eclipse มีคีย์ลัดแปลก ๆ ฉันต้องตอบสนองเช่นกัน: F12อยู่บนแป้นพิมพ์มากเกินไปและคุณต้องปล่อยเมาส์ไว้ทางขวามือเพื่อให้แป้นพิมพ์ใช้งานได้ ในฐานะผู้ใช้ VS เป็นเวลานานฉันไม่พบมันจนกระทั่งฉันค้นหาCtrl+ Mouse equivalent ใน Eclipse มันเบื่ออย่างสมบูรณ์ ตกลง? ไม่ต้องเถียงกัน (เช่นเดียวกับF3ใน Eclipse จะให้คำจำกัดความ ???? ทำไมต้องเป็นใบหน้า ??? เป็น FIND NEXT เพื่อประโยชน์ของ Pete แต่สิ่งนี้สามารถลบออกได้หลังจากควบคุมระบบแป้นพิมพ์ลัด Eclipse ภายในเวลาไม่กี่ปี)

อย่างไรก็ตามตามที่ได้กล่าวไว้ที่นี่ก่อนหน้านี้ Microsoft เข้าใจแล้วว่าอาจเป็นปัญหาสำหรับโปรแกรมเมอร์ใหม่ที่เข้ามาจาก Eclipse ดังนั้นพวกเขาจึงจัดเตรียม Power Tools (ฉันทำตามลิงค์ด้านบน)

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



-1

ฉันไม่ได้ทำงานใน VS มากนักดังนั้นฉันจึงไม่ได้ใช้มัน แต่ฉันได้ยินสิ่งดีๆอย่างไม่น่าเชื่อเกี่ยวกับResharperจากทุกคนที่ฉันรู้จักว่าใครทำ ทุกคนบอกฉันว่ามันคุ้มค่ากับเงินทุกบาทและช่วยเพิ่มประสิทธิภาพใน Visual Studio อย่างมาก ฉันคิดว่ามันมีคุณสมบัติที่เหมือนกับสิ่งที่คุณกำลังมองหาพร้อมกับตันของคนอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.