รายการวิธีการใน Visual Studio Code


278

ฉันเพิ่งเริ่มใช้ตัวแก้ไขรหัส Visual Studio ฉันรักมันจริง ๆ แต่มีคุณลักษณะที่สำคัญอย่างหนึ่ง (สำหรับฉัน) ที่ฉันไม่สามารถหาได้ มีรายการวิธีการคล้ายกับเนวิเกเตอร์ใน NetBeans หรือสมาชิกแบบเลื่อนลงใน Visual Studio หรือไม่?



คุณลักษณะที่หายไปนี้ถูกติดตามอยู่ที่github.com/Microsoft/vscode/issues/5605
foz

6
การเผยแพร่! code.visualstudio.com/updates/v1_24#_outline-view
fkupper

คำตอบ:


266

ใช่มีworkbench.action.gotoSymbolคำสั่ง บน Windows และ Linux จะตั้งค่าเป็นCTRL+ Shift+ Oตามค่าเริ่มต้น

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


4
อืมไม่ใช่พฤติกรรมที่ฉันหวังไว้ ฉันลองใช้ไฟล์สองสามประเภท: ในไฟล์ C ++ มันบอกว่า "น่าเสียดายที่เราไม่มีข้อมูลสัญลักษณ์สำหรับไฟล์" และใน Python มันบอกว่า "มีข้อผิดพลาดในส่วนขยาย Python"
Jim Carr

ใช่แล้วดูเหมือนว่าฉันจะโชคไม่ดี ฉันลองส่วนขยาย Python อื่นตอนนี้ฉันได้รับข้อผิดพลาด "ไม่มีข้อมูลสัญลักษณ์" :( ขอบคุณสำหรับข้อมูลแม้ว่า
Jim Carr


ใช้งานได้ดีใน javascript, ทางลัดสามารถแตกต่างกันเมื่อใช้ keymaps ทางลัดอื่น ๆ
Ray1618

38
การเพิ่มเข้าไปในรายการนี้หากคุณกด:หลังจากCtrl+ Shift + Oผลลัพธ์จะถูกจัดกลุ่มตามประเภทซึ่งจะแสดงรายการฟังก์ชันทั้งหมดในรายการย่อยเดียว
Aditya Vikas Devarapalli

184

ปรับปรุง : ตามที่ระบุไว้ในการแสดงความคิดเห็นโดย @ เจฟฟ์-xiao ส่วนขยายนี้จะเลิกและก็ตอนนี้สร้างขึ้นในลักษณะของภาพรหัสสตูดิโอ มันควรจะอยู่ที่ด้านล่างของ file explorer เป็นมุมมอง "เค้าร่าง"

ข้อความก่อนหน้า: ขณะนี้มีส่วนขยายที่รองรับสิ่งนี้ Code Outlineสร้างพาเนลในส่วน "Explorer" และสำหรับ JavaScript จะแสดงรายการตัวแปรและฟังก์ชั่นในไฟล์ ฉันใช้มันมาระยะหนึ่งแล้วและมันก็ทำให้เกิดรอยคันที่ฉันมีอยู่ นักวิจารณ์คนอื่นพูดถึงว่ามันรองรับ Python และ PHP ได้ดี

ดูเหมือนว่าจะยังอยู่ในการพัฒนา แต่ฉันไม่ได้มีปัญหาใด ๆ รุ่นพัฒนาที่มีอยู่บน GitHub หากคุณเป็นผู้เขียนอ่านนี้ - ขอบคุณ!

นี่คือลักษณะที่ปรากฏ:
Code Outline plugin สำหรับ VSCode

หากไม่สามารถมองเห็น Code Outline คุณสามารถแสดงโดย: ป้อนคำอธิบายรูปภาพที่นี่


4
โทรได้ดีใช้งานได้ดีกับ JavaScript และไม่ต้องมองหาแป้นพิมพ์ลัดที่ดี
Julian Knight

6
ส่วนขยายเลิกใช้แล้ว: DEPRECATED โปรดใช้มุมมองเค้าร่างที่มาพร้อมกับ Visual Studio Code
เซี่ยว

ฉันถูกต้องที่ไม่รองรับการดูวิธีการทั้งหมดของชั้นเรียนใน Python หรือไม่?
Eric Auld

ฉันเดาว่าบางครั้งมุมมองเค้าร่างจะไม่แสดงอะไรเลยสำหรับไฟล์หลาม
nurp

มีตัวเลือกสำหรับ C ++ ไหม?
Dikla

118

เรียกใช้Go to symbolคำสั่งของ Code :

  • macOS: cmd+ shift+ o(ตัวอักษรoไม่ใช่ศูนย์)

  • Windows / Linux: ctrl+ shift+o

พิมพ์เครื่องหมายโคลอน ( :) หลังจากเรียกใช้Go to symbolจะจัดกลุ่มสัญลักษณ์ตามประเภท (คลาส, อินเทอร์เฟซ, วิธีการ, คุณสมบัติ, ตัวแปร) จากนั้นเลื่อนไปที่methodsส่วน


3
ยืนยันว่ามันใช้งานได้กับ PHP เช่นกัน แต่โปรดสังเกตว่าฉันติดตั้งปลั๊กอิน Intellisense PHP ไว้ ฉันไม่รู้ว่ามันสร้างความแตกต่างหรือไม่
Ignacio Segura

จะต้องมีวิธีง่ายๆในการดูวิธีการ มันเป็นความเจ็บปวดที่จะเลื่อนดูรายการสิ่งของอื่น ๆ เพื่อค้นหาส่วนวิธีการ บางคนควรทำปลั๊กอินเพื่อทำเช่นนั้นหากไม่สามารถทำได้
orrd

1
พิมพ์ @ แทน: สำหรับรายการฟังก์ชัน Go
Altimac

1
หากไม่ทำงานกับ PHP ให้แน่ใจว่าคุณมีปลั๊กอิน 'สัญลักษณ์ PHP' และจะใช้งานได้อย่างแน่นอน
Neeraj Singh


17

ในVSCode 1.24คุณสามารถทำได้

คลิกขวาที่แถบด้านข้างและการตรวจสอบEXPLOREROutline


1
ฉันไม่สามารถสำรวจวิธีการเรียน js โดยใช้เค้าร่าง!
ตำนาน

ทำงานได้ดีสำหรับ Java! ฉันใช้ vscode 2020 เวอร์ชั่นที่อัปเดตแล้ว
oshan2csd

15

UPDATE:ขณะนี้คุณลักษณะส่วนขยายอยู่ในตัวแล้วและส่วนขยายนั้นเลิกใช้แล้ว

ฉันได้พบ extention นี้เค้าร่างรหัส นี่คือลักษณะ:


นี่คือลักษณะที่ปรากฏ


ฉันเชื่อว่าเป็นสิ่งที่คุณมองหา


1
ส่วนขยายนี้ไม่มีอยู่อีกต่อไป ฉันคิดว่ามันไม่ได้ถูกเผยแพร่เพราะตอนนี้ฟีเจอร์นั้นถูกสร้างขึ้นใน VSCode แล้ว
กามา 11

13

ไม่มีฟีเจอร์ดังกล่าวในวันนี้CTRL+ SHIFT+ O== CTRL+ P@ ไม่สามารถใช้ได้กับทุกภาษา

เป็นทางเลือกสุดท้ายคุณสามารถใช้แผงการค้นหา - แม้ว่ามันจะไม่ได้ใช้งานง่ายอย่างที่คุณต้องการคุณสามารถป้อน regex นี้ในแผงการค้นหาเพื่อค้นหาฟังก์ชั่นทั้งหมด:

function\s([_A-Za-z0-9]+)\s*\(

5

สำหรับผู้ใช้ PHP :)

  1. ตรวจสอบให้แน่ใจว่าคุณมีปลั๊กอิน ' สัญลักษณ์ PHP ' จากนั้นคุณสามารถรับเมธอดและคลาสทั้งหมดได้ที่ ' OUTLINE ' แถบด้านล่าง

  2. กด⌘ command+ ⇧ shift+ Oใน "macOS" หรือCtrl+ Shift+ Oขณะใช้ "Windows"

OUTLINE: ป้อนคำอธิบายรูปภาพที่นี่

@สัญลักษณ์: ป้อนคำอธิบายรูปภาพที่นี่


4

มันเป็นส่วนเพิ่มเติมของคำตอบสำหรับคำถามนี้ที่นี่ แต่ฉันคิดว่ามันอาจมีประโยชน์ ตามที่หลายคนพูดถึง Visual Studio Code มีส่วนOUTLINEซึ่งให้ความสามารถในการเรียกดูฟังก์ชันที่แตกต่างและแสดงไว้ที่ด้านข้าง

ฉันต้องการเพิ่มว่าถ้าคุณตรวจสอบเครื่องหมายเคอร์เซอร์ติดตามมันจะเน้นชื่อฟังก์ชั่นนั้นในมุมมอง OUTLINE ซึ่งมีประโยชน์มากในการเรียกดูและดูฟังก์ชันที่คุณใช้

ป้อนคำอธิบายรูปภาพที่นี่


4

ตลาดรหัส Visual Studio มีส่วนขยายที่ดีมากชื่อGo To Methodสำหรับการนำทางเฉพาะวิธีในไฟล์รหัส

กดCtrl+ Shift+ Pและพิมพ์install extensionsและกด Enter

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้พิมพ์Add to methodในช่องค้นหาของส่วนขยายตลาดแล้วกด Enter

ป้อนคำอธิบายรูปภาพที่นี่

คลิกinstallเพื่อติดตั้งส่วนขยาย

ขั้นตอนสุดท้ายคือการผูกแป้นพิมพ์ลัดเข้ากับคำสั่งworkbench.action.gotoMethodเพื่อทำให้มันเป็นผลผลิตที่แท้จริงสำหรับนักพัฒนา



3

ในปี 2020 เวอร์ชั่นของ VSCode
Cmd+P

  • # - ค้นหาสัญลักษณ์ข้ามไฟล์
  • @ - ค้นหาสัญลักษณ์ภายในไฟล์
  • @: - สัญลักษณ์กลุ่มภายในไฟล์

สัญลักษณ์ในไฟล์ VS Code v1.44.0


2
ctrl+shift+o // This should work for javascript files by default

สำหรับ PHP ติดตั้งส่วนขยายPHP SYMBOLS

สำหรับ PYTHON ให้ติดตั้งPYTHONส่วนขยาย

ในการโหลดซ้ำสิ่งนี้จะทำงานได้ดี


2
คุณสามารถทำCtrl+Pและพิมพ์ได้@- ซึ่งจะแสดงรายการฟังก์ชั่น / สัญลักษณ์ทั้งหมดในไฟล์ และเมื่อพิมพ์@function_nameจะค้นหาสตริงฟัซซี่บนสัญลักษณ์
Roopak A Nelliat

ใช่ข้อเสนอแนะที่ดี .. แต่คุณรู้ว่ามันต้องมีสองขั้นตอนโดยที่ ctrl + shift + o เป็นขั้นตอนเดียว :)
Moh .S

1

CTRL+ F12( CMD+ F12สำหรับ Mac) - เปิดสำหรับฉันทุกวิธีและสมาชิกในคลาส PHP


ไม่ได้ผลคุณแน่ใจหรือว่าคุณไม่ได้ใช้ส่วนขยายใด ๆ
Mohammed Atif Sami

1

มีปลั๊กอินที่เรียกว่าแสดงฟังก์ชั่นซึ่งแสดงรายการคำจำกัดความของฟังก์ชั่นทั้งหมดในไฟล์ นอกจากนี้ยังช่วยให้คุณสามารถจัดเรียงฟังก์ชั่นเพื่อให้สามารถค้นหาได้อย่างง่ายดาย


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

1

สำหรับวิธีการค้นหาในไฟล์ทั้งหมดคุณสามารถกดCTRL + Pแล้วเริ่มการค้นหาด้วย#

ตัวอย่าง: #signin

ป้อนคำอธิบายรูปภาพที่นี่


0

ลองดูที่Show Functionsปลั๊กอิน มันสามารถแสดงฟังก์ชั่นสัญลักษณ์ที่คั่นหน้าโดยการแสดงออกปกติที่กำหนด นิพจน์ทั่วไปนั้นเป็นตัวช่วยที่แท้จริงโดยเฉพาะอย่างยิ่งเมื่อคุณไม่ได้ใช้ภาษากระแสหลักและเมื่อ CodeOutline ไม่ทำงาน มันน่าเกลียดที่จะเห็นหน้าต่างที่แยกจากกันด้วยฟังก์ชั่นเหล่านี้ (CodeOutline ดูเหมือนว่าจะรวมได้ดีกว่า) แต่อย่างน้อยก็มีบางอย่างที่จะใช้

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