ความแตกต่างระหว่าง Ctrl + Shift + F และ Ctrl + I ใน Eclipse


95

ฉันถูกใช้Ctrl+ Shift+ Fเพื่อแก้ไขการเยื้อง แต่ฉันได้ยินมาว่ามีทางลัดอื่นให้ทำเช่นนั้น: Ctrl+I

ตามข้อมูลอ้างอิงที่พบใน google Ctrl+ Shift+ Fคือฟอร์แมตและ Ctrl+ Iคือการเยื้องที่ถูกต้อง

มีความแตกต่างกันหรือไม่? หรือระหว่างการจัดรูปแบบใหม่และการเยื้องที่ถูกต้อง?


4
คุณสามารถไปที่ความช่วยเหลือ> Key Assist ... ที่จะได้รับมากคำอธิบายสั้น ๆ ของสิ่งที่เป็นทางลัด
Gyan aka Gary Buyn

คำตอบ:


123

ถ้าคุณกดCTRL+ Iมันจะจัดรูปแบบแท็บ / ช่องว่างในโค้ดแล้วกดCTRL+ SHIFT+ จัดFรูปแบบโค้ดทั้งหมดที่เป็นแท็บรูปแบบ / ช่องว่างและยังแบ่งบรรทัดโค้ดในลักษณะที่มองเห็นได้โดยไม่ต้องเลื่อนในแนวนอน


3
Ctrl + ฉันใช้งานได้ก็ต่อเมื่อแท็บ / ช่องว่างเหล่านั้นอยู่ที่จุดเริ่มต้น ไม่ได้ผลถ้าคุณมีบางอย่างเช่นint i = _____5;(_ = พื้นที่ว่าง) เพียง Ctrl + Shift + F int i = 5;จะแปลงบรรทัดนี้
ROMANIA_engineer

13

Ctrl+ Shift+ จัดFรูปแบบบรรทัดที่เลือกหรือซอร์สโค้ดทั้งหมดหากคุณไม่ได้เลือกบรรทัดใด ๆ ตามฟอร์แมตเตอร์ที่ระบุใน Eclipse ของคุณในขณะที่Ctrl+ Iให้การเยื้องที่เหมาะสมกับบรรทัดที่เลือกหรือบรรทัดปัจจุบัน หากคุณไม่ได้เลือกบรรทัดใด ๆ


2
ฉันคิดว่านี่เป็นคำตอบที่ถูกต้องเพราะใช้ได้ดีที่สุดเมื่อคุณระบุฟอร์แมตเตอร์ใน eclipse
Lou Morda

6

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


1

Ctrl + Shift + F จัดรูปแบบบรรทัดที่เลือกหรือซอร์สโค้ดทั้งหมดหากคุณไม่ได้เลือกบรรทัดใด ๆ ตามรูปแบบที่ระบุใน Eclipse ของคุณในขณะที่ Ctrl + I ให้การเยื้องที่เหมาะสมกับบรรทัดที่เลือก ) หรือบรรทัดปัจจุบันหากคุณไม่ได้เลือกบรรทัดใด ๆ ลองดู หรือแม่นยำมากขึ้น

ตัวแก้ไข Ant ที่มาพร้อมกับ Eclipse สามารถใช้เพื่อฟอร์แมตได้

โค้ด XML / XHTML / HTML (มีตัวเลือกการกำหนดค่าเล็กน้อยใน Window> Preferences> Ant> Editor)

คุณสามารถคลิกขวาที่ไฟล์จากนั้น

เปิดด้วย ... > อื่น ๆ ... > บรรณาธิการภายใน> ตัวแก้ไขมด

หรือเพิ่มการเชื่อมโยงไฟล์ระหว่าง. html (หรือ. xhtml) และตัวแก้ไขนั้นด้วย

หน้าต่าง> การตั้งค่า> ทั่วไป> บรรณาธิการ> การเชื่อมโยงไฟล์

เมื่อเปิดในตัวแก้ไขแล้วให้กด ESC แล้วกด CTRL-F เพื่อฟอร์แมตใหม่

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