จะยุบบล็อกโค้ดใน Eclipse ได้อย่างไร?


91

เมื่อหลายวันก่อน Eclipse ของฉันทำงานได้ดีและ +/- ปรากฏขึ้นในทุกบล็อกที่สามารถยุบได้ (ฟังก์ชันคลาส ฯลฯ ) ... แต่ตอนนี้มันปรากฏขึ้นและฉันไม่รู้วิธีเปิดใช้งานคุณสมบัตินั้นอีกครั้ง .

มันคือ Eclipse Helios ซึ่งทำงานบนกล่อง Gentoo Linux


4
ใน Preferences -> C ++ -> Editor -> Folding จะมีช่องทำเครื่องหมาย: "Enable folding of control flow statement" คุณอาจไม่เห็นอะไรทันทีเนื่องจากการคำนวณจุดพับอาจเกิดขึ้นอย่างช้าๆในพื้นหลังหรืออาจจำเป็นต้องเรียกใช้คำสั่ง "รีเซ็ตโครงสร้าง" shift + ctrl + numpad_multiply เพื่อให้ eclipse แสดงจุดพับทั้งหมด
Phill Apley

คำตอบ:


93

ค่ากำหนด -> C ++ -> ตัวแก้ไข -> พับ?

คลิกขวาในหน้าต่างตัวแก้ไขและไปที่การตั้งค่าจากนั้นเฉพาะส่วนที่เกี่ยวข้องกับตัวแก้ไขของกล่องโต้ตอบการตั้งค่าเท่านั้นที่จะปรากฏขึ้น ใช้งานได้กับ JDT, CDT ฯลฯ ...


10
อีกวิธีหนึ่งคือคลิกขวาที่แถบแนวตั้งแคบที่มีเครื่องหมายบวกและลบ (+) / (-) ทั้งหมด ตัวเลือกในการพับรหัสจะอยู่ที่นั่น
Anonsage

1
ใน Eclipse ปัจจุบันฉันไม่เห็นตัวเลือก "พับ" ในตัวแก้ไขสำหรับแต่ละภาษา แต่คำตอบของ @KennyPeng คือสิ่งที่เหมาะกับฉัน
ToolmakerSteve

58

คุณสามารถทำ ( Ctrl+ Numpad_Divide) เพื่อเปิดใช้งานการพับได้
นอกจากนี้หากคุณRight Clickอยู่ในบริเวณที่+หรือ-ควรจะอยู่คุณจะเห็นว่ามีตัวเลือกการพับ


7
ตัวเลือกนั้นถูกเลือกและใช้งานได้ แต่ฉันต้องการพับสำหรับ If / else และเปลี่ยนเคส ... ฉันจะรับมันได้อย่างไร
Amit

1
C + S + Num / - ยุบทั้งหมด ฉันกด C + / - โดยบังเอิญและไม่มีการพับรหัสอีกต่อไป ขอขอบคุณสิ่งนี้ช่วยให้ได้รับคืน!
Gishu


12

หากต้องการยุบบล็อกโค้ดทั้งหมด Ctrl+ Shift+/

เพื่อขยายบล็อกโค้ดทั้งหมด Ctrl+ Shift+*

pydev:

ในการยุบบล็อกโค้ดทั้งหมด: Ctrl+0

ในการยุบบล็อกโค้ดทั้งหมด: Ctrl+9

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

โดย @partizanos และ @bummi


11

สำหรับ Python มีดังนี้:

  • ยุบทั้งหมด 1 ระดับ: Ctrl+9
  • ขยายทั้งหมด 1 ระดับ: Ctrl+0
  • ยุบปัจจุบัน: Ctrl+-
  • ขยายปัจจุบัน: Ctrl++

หวังว่าจะช่วยได้


6

ใน Preferences คุณจะพบ General> Keys สำหรับตั้งค่าแป้นพิมพ์ลัด

สิ่งที่ฉันใช้บ่อยกว่าคือการค้นหาสิ่งของใน Eclipse คุณควรเห็นช่องป้อนข้อมูลที่ระบุว่า "พิมพ์ข้อความตัวกรอง" ใกล้เคียงกับที่ Eclipse มาพร้อมกับคุณลักษณะการค้นหาสำหรับทุกคำสั่ง Eclipse


3

ฉันถือว่าคุณใช้ Java แต่ดูภายใต้การตั้งค่าสำหรับภาษาเฉพาะของคุณ

ภายใต้เมนูหน้าต่างเลือกการตั้งค่า

ภายใต้ Java-> Editor-> Folding เลือก "เปิดใช้งานการพับ"


4
ตัวเลือกนั้นถูกเลือกและใช้งานได้ แต่ฉันต้องการพับสำหรับ If / else และเปลี่ยนเคส ... ฉันจะรับมันได้อย่างไร
Amit

1
@ ยอมรับเท่าที่ฉันรู้คุณทำไม่ได้
ApproachingDarknessFish

ใน Preferences -> C ++ -> Editor -> Folding จะมีช่องทำเครื่องหมาย: "Enable folding of control flow statement"
Phill Apley

การคำนวณจุดพับอาจเกิดขึ้นอย่างช้าๆในพื้นหลังหรืออาจจำเป็นต้องเรียกใช้คำสั่ง "รีเซ็ตโครงสร้าง" shift + ctrl + numpad_multiply เพื่อให้ eclipse แสดงจุดพับทั้งหมด
Phill Apley

1

หากคุณต้องการพับบรรณาธิการทั้งหมดของคุณฉันพบว่าคุณสามารถเปิดใช้งานพับได้

ค่ากำหนด> บรรณาธิการ> ตัวแก้ไขข้อความที่มีโครงสร้าง

เปิดใช้งานการพับ


1

สำหรับ windows eclipse โดยใช้ java: Windows -> Preferences -> Java -> Editor -> Folding

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


1

จัดไป!

  1. คลิกขวาที่ปุ่ม + ปรากฏบนแถบหมายเลขทางด้านซ้ายสุด -> พับ -> ขยายทั้งหมด
  2. คลิกขวาที่ปุ่ม + ปรากฏบนแถบหมายเลขทางด้านซ้ายสุด -> พับ -> ยุบทั้งหมด

ด้วยวิธีนี้คุณสามารถขยายและยุบวิธีการทั้งหมดในไฟล์ได้

ปุ่มบวกบนแถบหมายเลข

เมนูบริบท:

เมนูบริบท


0

ใน CFEclipse: Preferences> CFEclipse> Editor> Code Folding> เริ่มต้นคอลัมน์ Collapse คุณสามารถยกเลิกการเลือกเพื่อดูขยายทั้งหมดเมื่อเปิดหรือเลือกช่องทั้งหมดเพื่อปิดทั้งหมดเมื่อเปิดไฟล์


0

ฉันใช้คลาส salesforce apex กับ Eclipse Neon 3.3 สำหรับ Java
ฉันพบตัวเลือก " กำหนดขอบเขตการพับ " เมื่อคลิกขวาในตัวแก้ไขฉันเลือกบล็อกโค้ดที่ต้องการยุบและเลือกคุณสมบัตินี้สำหรับโค้ดนั้น ตอนนี้ฉันเห็นสัญลักษณ์ + และ - เพื่อขยายและยุบบล็อกโค้ดนั้น

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