มีวิธียุบบล็อกโค้ดทั้งหมดใน Eclipse หรือไม่


539

Eclipse มีเครื่องหมาย "+/-" ทางด้านซ้ายเพื่อขยายและยุบบล็อคโค้ด

ฉันมีหมื่นบรรทัดที่จะต้องผ่านและต้องการที่จะยุบทุกอย่างและเลือกที่จะขยายบล็อกเพื่อดูพวกเขา


ตรวจสอบหัวข้อนี้: stackoverflow.com/questions/3450880/…
Igor Gorjanc

1
วิธีการเกี่ยวกับการยุบรหัสและไม่ใช่ความคิดเห็น ฉันเดาว่าฉันสามารถสร้าง javadoc ได้ แต่ก็ยังดีอยู่ดี
Clarence Liu

1
Eclipse มีตัวเลือกมากมาย เมื่อพิจารณาถึงวัตถุประสงค์ของคุณแล้ว Ctrl + O (ctrl และตัวอักษร O) อาจใช้งานได้จริงที่สุด มันช่วยให้การเลือกและกระโดดไปที่บล็อกเฉพาะ
Marquez

ถ้าแป้นพิมพ์ของคุณไม่มี numpad ตรวจสอบคำตอบของ AKF
Markus Pscheidt

การเชื่อมโยงคีย์แตกต่างกันสำหรับ Eclipse Neon บน Linux หากต้องการตรวจสอบการเชื่อมโยงคีย์สำหรับเวอร์ชันของคุณใน eclipse บนระบบปฏิบัติการของคุณให้ตรวจสอบภายใต้การตั้งค่า -> ทั่วไป -> คีย์ หรือค้นหา "keys" ใน Preferences จากนั้นมองหา "ยุบทั้งหมด" และ "ขยายทั้งหมด"
katta

คำตอบ:


840

มีฮอตแมปโดยเริ่มต้นคือการCtrl+ +ShiftNUM_KEYPAD_DIVIDE

คุณสามารถเปลี่ยนเป็นอย่างอื่นผ่าน Window -> การตั้งค่าค้นหา "Keys" จากนั้นเลือก "Collapse All"

ในการเปิดบล็อครหัสทั้งหมดทางลัดคือCtrl+ Shift+NUM_KEYPAD_MULTIPLY +

ในPyDevส่วนขยาย Eclipse ให้ปิดบล็อคโค้ดทั้งหมดคือ Ctrl+9

หากต้องการเปิดบล็อกทั้งหมดคือCtrl+0


62
คุณอาจสนใจทางลัดตรงกันข้าม 'ขยายทั้งหมด' เช่นกัน Ctrl + Shift + *
banterCZ

2
มีคำสั่งสำหรับการย้อนกลับรัฐยุบ / ขยายดังนั้นฉันสามารถกดชุดคีย์เดียวกันและมันจะขยายหรือยุบมันขึ้นอยู่กับสถานะปัจจุบันของบล็อกรหัส? ขอบคุณ!
ศิลปะ

2
เพียงทราบดูเหมือนว่าทางลัดนี้ (ไม่ว่าคุณจะผูกไว้) ไม่ทำงานสำหรับ PyDev หากมีคนอ่านสิ่งนี้และรู้ว่าสิ่งที่ตรงกันข้ามเป็นจริงโปรดโพสต์เป็นอย่างอื่น!
Driftcatcher

15
ฉันแค่อยากจะบอกว่าอีกวิธีคือการคลิกขวาที่แถบแนวตั้งแคบ ๆ มีทั้งหมด (+) / (-) pluses เล็กน้อยและ minuses ตัวเลือกในการพับโค้ดจะอยู่ที่นั่น
Anonsage

5
@seafangs PyDev มีการเชื่อมโยงของตัวเองสำหรับสิ่งนี้ ยุบทั้งหมดคือ ctrl + 9 โดยค่าเริ่มต้น ดูที่นี่: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

นอกจากปุ่มลัดหากคุณคลิกขวาในรางน้ำที่คุณเห็นเครื่องหมาย +/- จะมีรายการเมนูบริบท 'พับได้' เมื่อเปิดเมนูย่อยที่เกี่ยวข้องกับสิ่งนี้คุณจะเห็นรายการ 'ยุบทั้งหมด' สิ่งนี้จะทำในสิ่งที่คุณต้องการ


4
ใช้ fn และหารที่ถูกเรียกเมื่อกดปุ่ม fn
Alkis Kalogeris

เป็นคนดี - นอกจากนี้ยังมีความเป็นไปได้ที่จะยุบความคิดเห็นเท่านั้น!
Jochen Reinschlüssel

2
Ctrl + Shift + * ไม่ทำงานบน Eclipse Java EE Indigo ของฉัน; ขอบคุณ
Alberici

ใน eclipse 3.8 กับ PyDev 4.1 gutter ไม่มีตัวเลือก 'Folding' ในเมนูบริบท
a1an

1
คุณสามารถคลิกที่ใดก็ได้ในรางน้ำด้านซ้าย (เบรกพอยต์, หมายเลขบรรทัด, +/-) นี้จะทำให้มันง่ายกว่าการพยายามที่จะจุดมุ่งหมายสำหรับขนาดเล็ก+/-
wisbucky

28

คำสั่ง "ยุบทั้งหมด" มีอยู่ในงานสร้างล่าสุด (เช่น 3.2 M6) และถูกผูกไว้กับCtrl+ Shift+NUM_KEYPAD_DIVIDEตามค่าเริ่มต้น

คุณสามารถกำหนดค่าได้ใน Preferences-> Editor-> Keys


11

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

ในฐานะของ Eclipse Galileo (และแน่นอนใน Eclipse เวอร์ชันของฉัน: Indigo Service Release 2 Build id: 20120216-1857) การตั้งค่าเฉพาะภาษาสามารถเปิดไฟล์ใหม่เพื่อแก้ไขซึ่งถูกยุบหรือขยายไปแล้ว

นี่คือลิงค์ไปยังเอกสารออนไลน์ของ Eclipse Galileo ที่แสดงคุณลักษณะสำหรับ C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding HTM

ใน Eclipse Indigo ของฉันฉันสามารถเปิดหน้าต่างการตั้งค่าการพับผ่าน: menu/ Window/ Preferences/ Java/ Editor/ Foldingและตั้งค่าตัวเลือกทั้งหมดเพื่อให้ฉันสามารถเปิดไฟล์ได้ตามค่าเริ่มต้นที่ยุบอย่างสมบูรณ์


8

หากคุณต้องการให้รหัสยุบตามค่าเริ่มต้นเสมอไปที่ Windows> การตั้งค่า ค้นหา "folding" จากนั้นตรวจสอบรายการทั้งหมดภายใต้ "เริ่มต้นองค์ประกอบเหล่านี้พับ"

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


ขอบคุณสำหรับสิ่งนี้. การพับถูกปิดใช้งานโดยค่าเริ่มต้นสำหรับฉัน
noitib

8

Ctrl+ Shift+ /และCtrl+ Shift+ ใช้*งานได้ดีสำหรับ Aptana Studio 3

นอกเหนือจากนั้นคุณสามารถใช้หน้าต่าง> การตั้งค่า> บรรณาธิการ> โฟลเดอร์เพื่อเปิดใช้งาน


7

คลิกขวาที่เครื่องหมาย +/- แล้วคลิกยุบทั้งหมดหรือขยายทั้งหมด


ซึ่งไม่ทำงานสำหรับส่วนขยาย PyDev ตั้งแต่วันที่ 4.1
a1an

4

หากคุณกำลังใช้ PyDev ใน Eclipse มันCtrl0และCtrl9สำหรับการยุบทั้งหมดและเลิกทำทั้งหมดตามลำดับ Ctrl-และCtrl=ยุบวิธีการเฉพาะเมื่อเคอร์เซอร์ของคุณอยู่ในบรรทัดของการประกาศวิธีการ


1
ใน PyDev <kbd> Ctrl </kbd> + <kbd> 9 </kbd> ยุบและ <kbd> Ctrl </kbd> + <kbd> 0 </kbd> ปลดบล็อกบล็อคทั้งหมด รายการของทางลัด PyDev ทั่วไปสามารถพบได้ที่เว็บไซต์ของ PyDev
Cody Piersall

3

เพียงเพื่อสรุป:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = ยุบทั้งหมด
    • NUMPAD_multiply = exand ทั้งหมด
  2. PyDev:
    • -ctrl + 0 = ยุบทั้งหมด
    • -ctrl + 9 = exand ทั้งหมด


3

ฉันมีปัญหาเดียวกันและพบว่าสามารถเปิดใช้งานหรือปิดใช้งานการพับได้และในกรณีของฉันถูกปิดใช้งานอย่างใด

ในการแก้ปัญหาให้คลิกขวาที่หมายเลขบรรทัด / จุดพัก (แถบแนวตั้งทางด้านซ้ายของเครื่องมือแก้ไข) จากนั้นภายใต้ส่วน 'การพับ' เลือก 'เปิดใช้การพับ'

ctrlshift/ ควรจะทำงานได้ดีหลังจาก


1

ทางลัดที่ใช้งานได้สำหรับฉันในรุ่น Oxygen.2 Release ( PHP / WINDOWS 7 ) คือ

  1. ยุบบล็อคโค้ดทั้งหมด : CTRL+ SHIFT+NUMPAD_DIVIDE
  2. ขยายบล็อคโค้ดทั้งหมด : CTRL+NUMPAD_MULTIPLY

0

ในกรณีที่คุณไม่มี numpad แยกจากกันคุณสามารถเปิดใช้งาน numpad ที่ทับซ้อนกันได้โดยใช้การล็อคหมายเลขซึ่งจะแตกต่างกันไปตามประเภทของปุ่มกด -> fn + numlk สำหรับ hp

จากนั้นลองctrl+ shift+numpad_Divide

ควรทำงานได้ดี


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