Xcode มีคุณสมบัติการจัดรูปแบบโค้ดอัตโนมัติหรือไม่


คำตอบ:


106

ไม่มีตัวเลือกรูปแบบอัตโนมัติใน Xcode

มีตัวเลือก^I(Control-I) ในการเยื้องโค้ดอีกครั้งซึ่งจะจัดแนวโค้ดใหม่ตามความกว้างของแท็บที่ตั้งไว้ในการตั้งค่าของคุณ แต่มันก็เท่าที่จะทำได้

คุณอาจโชคดีกว่ากับโปรแกรมแก้ไขข้อความเช่น TextMate? ฉันไม่ทราบแน่ชัด แต่ฉันรู้ว่ามันรองรับ Objective-C และมีมาโครบางตัวอาจมีตัวเลือกฟอร์แมต?


2
ขอบคุณ! ความตั้งใจใหม่คือสิ่งที่ฉันต้องการ
sashaeve

2
สำหรับการควบคุมการจัดรูปแบบโค้ดมากขึ้นคุณสามารถลอง unrustify: uncrustify.sourceforge.net
Rob Keniger

3
ฉันลืมสิ่งนี้ทุกครั้งที่ไม่ได้ใช้ XCode เป็นเวลาหลายเดือน จากนั้นฉันก็ค้นหาอีกครั้งและกลับมาที่เธรดนี้เสมอ ขอบคุณสำหรับครั้งที่ n! : D
ecth

52

ใช่ Xcode 4 มีคุณสมบัติการจัดรูปแบบอัตโนมัติ

ลองทำตาม:

  1. เลือกข้อความ CMD+ A.
  2. กด+CTRLI

โปรดดูที่นี่: แก้ไขการเยื้องรหัสใน Xcode


14
นั่นเป็นเพียงการเยื้องใหม่ แต่ไม่ใช่การจัดรูปแบบอัตโนมัติ แต่ก็ดีที่ได้ทราบขอบคุณ
huesforalice

31

เคล็ดลับอย่างหนึ่งคือการเลือกรหัส (เลือก "ทั้งหมด" หรือเฉพาะส่วนที่คุณต้องการจัดรูปแบบใหม่) จากนั้นตัดแล้ววางกลับ สิ่งนี้ทริกเกอร์การจัดรูปแบบรหัสอัตโนมัติในโปรแกรมแก้ไข Xcode


1
@ Joe: โอ้ที่รัก - มันทำงานใน Xcode 2.x และ 3.x - คุณอาจต้องการรายงานข้อผิดพลาดที่bugreporter.apple.com
Paul R

@FearlessFuture: หากเป็นโค้ดขนาดใหญ่คุณต้องทำอย่างชัดเจน - มีรายการเมนูสำหรับทำสิ่งนี้ใน Xode เวอร์ชันล่าสุดดังนั้นเคล็ดลับข้างต้นจึงค่อนข้างซ้ำซ้อนในทุกวันนี้
Paul R



2

ฉันพบว่าวิธี Copy & Paste (Cmd-A จากนั้น Cmd-C จากนั้น Cmd-V) ทำงานใน XCode 4 และเป็นวิธีที่ฉันใช้ในขณะที่ฉันกำลังรอให้ google แสดงผลลัพธ์ (Mac กำลังทำงานช้า!)



0

จัดรูปแบบเมื่อบันทึก

สำหรับใครที่ต้องการจัดรูปแบบบันทึกนี่คือสิ่งที่ฉันทำ มันค่อนข้างหยาบ แต่ก็ใช้ได้ดี ⤵


  1. ในการเริ่มต้นให้เลือกฟอร์แมตเตอร์สำหรับ Xcode ฉันขอแนะนำ SwiftFormat แต่นี่คือรายการของพวกเขาและส่วนขยายอื่น ๆ ที่มีประโยชน์
  2. เมื่อคุณเลือกฟอร์แมตเตอร์แล้วให้กำหนดฮอตคีย์ใน Xcode ที่ไม่ได้ใช้เช่น CMD + ~
  3. จากนั้นดาวน์โหลดตัวทำแผนที่ทางลัดเช่น BetterTouchTool
  4. ในตัวทำแผนที่ทางลัดของคุณเพียงแค่ตั้งค่าCMD + SXcode และตั้งค่าให้ใช้ทางลัดของคุณที่คุณตั้งไว้สำหรับ fomatter ของคุณ แบบนี้⤵ ป้อนคำอธิบายภาพที่นี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.