หน้าต่าง Visual Studio ซึ่งแสดงรายการวิธีการ


126

ใน Visual Studio มีหน้าต่างที่แสดงรายการวิธีการในคลาสที่ใช้งานอยู่หรือไม่? หน้าต่างเล็ก ๆ เช่น Solution Explorer จะดีมาก ในคราสมีหนึ่ง


2
สำหรับผู้ที่ค้นหาในอนาคต - CodeMaid เสนอรายการดังกล่าวและอื่น ๆ อีกมากมาย! codemaid.net
BKSpurgeon

คำตอบ:


127

มีดรอปดาวน์เหนือหน้าต่างโค้ด:

ข้อความแสดงแทน

เรียกว่าแถบการนำทางและมีรายการแบบเลื่อนลงสามรายการ: รายการแรกแบบเลื่อนลงประกอบด้วยโครงการประเภทที่สองและสมาชิกที่สาม (วิธีการ)

คุณสามารถใช้ทางลัดCtrl+ F2(โฟกัสย้ายไปยังโครงการแบบเลื่อนลง) และกดTabสองครั้ง (ย้ายโฟกัสไปที่หล่นลงที่สาม) จะมุ่งเน้นมันลงลูกศรจะขยายรายการ

ภาพขนาดเต็ม


16
คุณรู้หรือไม่ว่ามีทางลัดในการเปิดสิ่งนี้หรือไม่? มันน่ารำคาญที่จะใช้เมาส์สำหรับสิ่งนี้
Mariusz Pawelski

@ChrisF ดูเหมือนว่าฉันจะมองไม่เห็นหน้าต่างนั้นใน vs2012 จะเปิดใช้งานได้อย่างไร?
ysrb

@ysrb - ไม่มีความคิด ฉันยังใช้ VS2010 อยู่ที่นี่ เนื่องจากคำถามนี้เกี่ยวกับ VS2008 ฉันขอแนะนำให้คุณถามคำถามใหม่ (ลิงก์กลับไปที่คำถามนี้เพื่อแสดงว่าไม่ใช่เรื่องที่ซ้ำกัน)
ChrisF

10
นอกจากนี้ยังมองหาทางลัดเพื่อเปิดสิ่งนี้และ / หรือหน้าต่างหรือกรอบที่เปิดถาวร
Xonatron

2
@MariuszPawelski ดูvisual-studio-keyboard-
nawfal

43

ฉันพบวิธีเปิดเมนูแบบเลื่อนลงดังที่แสดงในคำตอบแรก (@ChrisF):

ไปที่ตัวเลือก -> แก้ไขข้อความ -> (ภาษาของคุณ)

และเลือก "แถบนำทาง" ในส่วนการแสดงผล


คุณช่วยวันของฉันพอล!
Emanuel Gianico

ฉันพลาดแถบนำทางสำหรับ VB.NET เสมอ สิ่งนี้ช่วยให้ทำได้ ขอบคุณมาก.
huha

คุณจะพบ "ตัวเลือก" ในเมนูใต้ "พิเศษ"
ohgodnotanotherone

เครื่องมือ (แท็บ)> ตัวเลือก> แก้ไขข้อความ> (ภาษาของคุณ)
พายุทรายนิ

ขอบคุณ mark.oliver.asp.newbie ฉันเพิ่งอัปเกรดจากปี 2015 เป็นปี 2019 และพยายามค้นหาแถบนี้ในเมนูตัวเลือกทั้งหมด
ExcelsiorTechSolutions

30

ตั้งแต่ Visual Studio 2012 คุณสามารถดูโครงร่าง (เขตข้อมูลและวิธีการ) ในตัวสำรวจโซลูชันโดยการขยายโหนดที่เกี่ยวข้องกับไฟล์ของคุณ


2
ฉันชอบตัวเลือกนี้มากกว่าตัวเลือกแบบเลื่อนลงซึ่งเรียงลำดับตามตัวอักษรอย่างน่ารำคาญ (ในความคิดของฉัน)
dbernard

โปรดทราบว่าถ้าคุณมีpartial classแล้วสมาชิกทุกคนอยู่ภายใต้โหนดนั้นไม่เพียง แต่ผู้เดียวในแฟ้มที่
ได

24

ทางลัดไปยังป้ายเป็น+Ctrl F2นำคุณไปยังรายการแบบเลื่อนลงประเภทก่อน กด tab เพื่อไปที่ method dropdown จากนั้นป้อน method เพื่อไปที่ method นั้น


22

ReSharper มี 'ReSharper | Windows | หน้าต่างโครงสร้างไฟล์ซึ่งใช้สำหรับการแสดงโครงสร้างไฟล์โค้ดปัจจุบัน


มีประโยชน์มากจริง ๆ แต่มีแป้นพิมพ์ลัดสำหรับหน้าต่างนั้นหรือไม่?
Nicolas

`Alt + 'คือแป้นพิมพ์ลัดสำหรับอันนั้น
Hallmanac

19

Resharper มีหน้าต่างโครงสร้างไฟล์ซึ่งคล้ายกับมุมมองเค้าร่างคราสมาก เดิมตอบใน:

Visual Studio 2012: รายการวิธีการทั้งหมดในชั้นเรียน

ความช่วยเหลือของ Resharper: http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

ภาพหน้าจอของหน้าต่างโครงสร้างไฟล์


CTRL - F12 จะแสดงหน้าต่างนำทาง go to member ใน Resharper จะแสดงวิธีการทั้งหมดในคลาสและให้คุณมีตัวเลือกในการค้นหา
WoZoNe

1
CTRL - F11 แสดงหน้าต่าง Resharper ด้านบน นี่คือสิ่งที่ฉันกำลังมองหา
gattsbr

11

แม้จะเป็นคำถามเก่า แต่คำตอบนี้ก็ช่วยคุณได้เช่นกัน

คุณสามารถดาวน์โหลดส่วนขยาย codemaid ได้จากที่นี่: เว็บไซต์ codemaid

มันมีฟังก์ชันมากมายที่คุณอาจพบในเว็บไซต์ของพวกเขา

คำถามที่เกี่ยวข้องกับคำถามนี้คือการขุดโค้ด

แสดงภาพและนำทางผ่านเนื้อหาของไฟล์ C # และ C ++ ของคุณจากลำดับชั้นมุมมองแบบต้นไม้ สลับระหว่างวิธีการเรียงลำดับต่างๆอย่างรวดเร็วเพื่อให้ได้ภาพรวมที่ดีขึ้น ลากและวางเพื่อจัดระเบียบรหัสใหม่ ดูคะแนนความซับซ้อนของ McCabe และเคล็ดลับเครื่องมือที่ให้ข้อมูล

กล่าวอีกนัยหนึ่งก็คือให้คุณสามารถดูวิธีการและคุณสมบัติและจัดระเบียบใหม่ได้ด้วยการลากและวาง มันเป็นส่วนขยายการใช้งานในชีวิตประจำวันของฉัน


CodeMaid เติมเต็มฟังก์ชัน VS ในตัวส่วนใหญ่และเป็นการใช้งานมากเกินไปและไม่เป็นที่พอใจในการดูรายการเมนูที่ซ้ำกันซึ่งก่อให้เกิดมลพิษต่อ IDE
Ivan G.

ผมไม่คิดอย่างนั้นบางฟังก์ชันที่มีประโยชน์ชอบctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties treeมีเครื่องมือที่คุณสามารถหาเครื่องมือบางอย่างเช่น reshraper
Mo Hrad A

1
ฉันไม่ได้หมายความว่าเป็นการกระทำผิด แต่ขั้นตอน "การล้างโค้ด" ส่วนใหญ่มักแนะนำสงครามศักดิ์สิทธิ์ของรูปแบบการเข้ารหัสซึ่งฉันไม่สนใจ สินค้าเป็นอันดับแรก ฉันไม่สนใจด้วยซ้ำว่ามีช่องว่างและแท็บในไฟล์เดียวหรือไม่มีเพียงประสิทธิภาพการทำงานเท่านั้น
Ivan G.

โครงร่างรหัส (จอบ) เป็นประโยชน์อย่างแท้จริง มันจะดีมากถ้ามันยังคงซิงค์กับสมาชิกที่ใช้งานอยู่ / ที่เลือกไว้ในโปรแกรมแก้ไขข้อความ
Markus L

@MarkusL คุณสามารถสร้างปัญหาใหม่ได้ที่นี่: github.com/codecadwallader/codemaid/labels/enhancement
Mo Hrad A

8

ไม่มีทางตรงเทียบเท่ากับมุมมองเค้าร่างใน Eclipse สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือ Class View ซึ่งแสดงรายการชั้นเรียนทั้งหมดและสมาชิก / วิธีการ มีช่องค้นหาที่ด้านบนเพื่อ จำกัด การเลือกให้แคบลง


ตั้งแต่ VS 2010 บน C ++ ที่นี่ฉันชอบคำตอบนี้เพราะเมนูแบบเลื่อนลงที่ซ่อนโค้ดของฉันน่ารำคาญ Ctrl + Shift + Cอีกทางลัดที่สะดวกมากขึ้นในการแสดงชั้นวิว
Jeff T.

5

ใน Visual Studio 2015 ดู> Windows อื่น ๆ > มุมมองของทรัพยากร แป้นพิมพ์ลัดคือCtrl+ +Shift Eฉันพบว่าสิ่งนี้สะอาดกว่า Class View ด้วย Class View Windows คุณสามารถกรองวิธีการ / แอตทริบิวต์ตามตัวปรับการเข้าถึง (ส่วนตัว / ป้องกัน / สาธารณะ) เป็นต้น


2
แม้ว่าสิ่งนี้จะแสดงรายการฟิลด์และวิธีการของคลาส แต่คุณต้องไปที่คลาสที่ต้องการตั้งแต่แรก สิ่งที่ OP ขอคือสำหรับคลาสที่ใช้งานอยู่ในปัจจุบัน นั่นคือรายการที่เปิดอยู่ในมุมมองโค้ด ถ้าฉันมีคลาสยาว 3000 บรรทัดพร้อม 78 เมธอดและ 63 ฟิลด์ที่ฉันเปิดอยู่และต้องการนำทางไปยังชื่อเมธอดที่รู้จักอย่างรวดเร็ว แต่จำตำแหน่งไม่ได้การต้องไปที่เนมสเปซก่อนนั้นไม่ดีไปกว่า Ctrl-F .
Draco18s ไม่ไว้วางใจ SE

1
ขอบคุณนี่คือสิ่งที่ฉันกำลังมองหา! นี่เป็นเครื่องมือที่มีประโยชน์อย่างเหลือเชื่อ
user1529413

4

ที่ด้านบนของโปรแกรมแก้ไขข้อความคุณควรมีเมนูแบบเลื่อนลงที่แสดงรายการวิธีการคุณสมบัติและอื่น ๆ ทั้งหมดในประเภทปัจจุบัน และสามารถคลิกได้ (แม้ว่าสมาชิกเหล่านั้นจะถูกกำหนดไว้ในไฟล์อื่น - ในกรณีนี้จะเป็นสีเทา แต่คุณยังสามารถนำทางได้)

นอกจากนี้หากคุณใช้ Class Explorer ( Ctrl+ Alt+ C) เพื่อนำทางโครงการของคุณคุณจะได้รับภาพรวมทั้งหมดของประเภทของคุณ อย่างไรก็ตามดูเหมือนจะไม่มีการตั้งค่าในเครื่องมือ / ตัวเลือกที่ช่วยให้คุณติดตามประเภทที่ใช้งานอยู่ในหน้าต่างนั้น (มีไว้สำหรับตัวสำรวจโซลูชัน) - อาจเป็นมาโครหรือส่วนเสริมตามลำดับ ...



1

คุณหมายถึงหน้าต่างมุมมองคลาส (View-> Class View หรือCtrl+ W, C)?

นอกจากนี้คุณยังมีหน้าต่างป๊อปอัป Intellisence


ฉันไม่คิดว่าสองสิ่งนี้จะมีประโยชน์ ในมุมมองชั้นเรียนคุณต้องค้นหาชั้นเรียนของคุณก่อน ในการแสดง Intellisense คุณต้องเขียนชื่อคลาสที่ไหนสักแห่งหรือแม้แต่สร้างอินสแตนซ์ คำตอบอื่น ๆ ประกอบด้วยโซลูชันที่รวดเร็วและใช้งานง่ายกว่า
David Ferenczy Rogožan

1

ด้วย Visual Studio 2010

คุณเลือก Tools-> Settings-> Expert Settings

ที่มุมซ้ายล่างคุณจะเห็นแท็บ "มุมมองชั้นเรียน" แท็บถัดไป "โซลูชัน Explorer"

ในพื้นที่ด้านบนของเลย์เอาต์ "Class View" คุณจะเห็นรายชื่อคลาส enum, struct, ... ที่ด้านล่างของ "เค้าโครง Class View คุณจะเห็นรายชื่อสมาชิกสำหรับคลาสเหล่านี้ enum หรือ struct


ตามที่ sagie ตอบไปแล้ว Dawid Ferenczy แสดงความคิดเห็นไว้แล้วว่า "ในมุมมองคลาสคุณต้องค้นหาคลาสของคุณก่อนในการแสดง Intellisense คุณต้องเขียนชื่อคลาสไว้ที่ไหนสักแห่งหรือแม้แต่สร้างอินสแตนซ์คำตอบอื่น ๆ มีโซลูชันที่ใช้งานได้เร็วและง่ายกว่า ."
Draco18s ไม่ไว้วางใจ SE

1

วิธีที่ดีในการทำเช่นนี้คือการใช้ View.SynchronizeClassView

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

นอกจากนี้คุณสามารถ:

  • ตรึงหน้าต่างมุมมองชั้นเรียนของคุณ
  • ยุบบานหน้าต่างด้านบน (แสดงรายการคลาสทั้งหมด)

และตอนนี้รู้สึกเหมือนกับฟีเจอร์ "รายการวิธีการในไฟล์ปัจจุบัน" ของ Visual Assist (ซึ่งแสดงรายชื่อสมาชิก btw ด้วย)


ฉันจะหาสิ่งนั้นได้View.SynchronizeClassViewที่ไหน ฉันจะพบ Class View "ปกติ" ใน Visual Studio 2017 เท่านั้น
user11909

นี่คือคำสั่งที่คุณป้อนในหน้าต่างคำสั่ง น่าเสียดายที่คุณไม่สามารถตั้งค่าให้ซิงโครไนซ์ ClassView โดยอัตโนมัติได้และต้องทำด้วยตนเองทุกครั้ง คุณสามารถกำหนดทางลัดได้ แต่ก็ยังไม่สะดวก
mKay

0

ไมโครซอฟท์ไม่ได้รู้สึกเหมือนการใช้เครื่องมือที่มีประโยชน์ แต่ถ้าโดยโอกาสที่คุณสามารถมี Visual Assist คุณมีมันอยู่ในVAssistX> เครื่องมือ> VA Outline ปลั๊กอินไม่ฟรีแม้ว่า


0

ฉันใช้ USysWare DPack มาตลอด มีขนาดเล็กมากและไม่ล่วงล้ำดังนั้นหากคุณต้องการเพียงหน้าต่างทางลัดด่วนที่แสดงรายการวิธีการของไฟล์ปัจจุบันที่คุณใช้อยู่มันก็มีให้ สิ่งที่ดีคือผู้เขียนยังคงใช้งานอยู่หลังจากผ่านไปนานกว่า 10 ปีเพียงเพื่อให้คุณสมบัติเดิม ๆ ใน VS รุ่นล่าสุดต่อไป

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

หลังการติดตั้งเพียงแค่ใช้Alt + Mเพื่อเปิดหน้าต่างรายการวิธีการ ฉันชอบที่จะแสดงสมาชิกทั้งหมดแทน แต่ก็ขึ้นอยู่กับคุณ


-1

ใน VS 2012 เพียงไปที่ View> Class View ... จากนั้นคุณจะได้รับ Class View GUI ในพื้นที่แท็บหลัก ตอนนี้ลากไปที่ท่าเรือด้านข้างและคุณมีเค้าโครงเดียวกันกับที่คุณทำใน Eclipse

-e


นี่คือสิ่งที่แตกต่าง ไม่แสดงสมาชิกของคลาสปัจจุบัน (คลาสเปิดในตัวแก้ไข) คุณต้องค้นหาด้วยตนเอง ควรใช้ Solution explorer (ขยายไฟล์และคลาสข้างใต้) เนื่องจากคุณสามารถซิงค์กับไฟล์ปัจจุบันได้
David Ferenczy Rogožan

-1

วิธีที่ดีที่สุดที่ฉันจะทำเช่นนี้ก็คือว่าฉันเปิดรหัสหมายหน้าต่างภายใต้การดู -> รหัสหมายหน้าต่างหรือกดCtrl+ ,WD

แล้วฉันก็ลอยไปและฉันมีคำจำกัดความของวิธีการในหน้าต่างแยกต่างหาก

ความนับถือ


ตอบคำถามของ OP อย่างไร? เขาไม่ต้องการคำจำกัดความเลยเพียงแค่รายชื่อสมาชิกในชั้นเรียน หากต้องการดูคำจำกัดความโดยปกติคุณสามารถดับเบิลคลิกที่วิธีการในรายการดังกล่าว
David Ferenczy Rogožan

-4

grep -i "sub" filename.vb> method.txt grep -i "function" filename.vb >> method.txt


โปรดอธิบายว่าสิ่งนี้ให้คำตอบสำหรับคำถามอย่างไร
AdrianHHH

ตอบคำถามเพราะโซลูชันนั้นมีรายการย่อยและฟังก์ชันทั้งหมดภายในคลาส vb
John Reichert

เขาไม่ต้องการรายการวิธีการในชั้นเรียน เขาต้องการหน้าต่างใน Visual Studio พร้อมรายการวิธีการในคลาสที่ใช้งานอยู่ นอกจากนี้เขายังอ้างถึงสิ่งเดียวกันใน Eclipse เห็นได้ชัดว่าคำตอบของคุณเกี่ยวกับสิ่งที่แตกต่างอย่างสิ้นเชิง
David Ferenczy Rogožan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.