ฉันจะเยื้องหลายบรรทัดใน Xcode ได้อย่างไร


609

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


146
ฉันหวังว่าคีย์ Tab จะทำสิ่งนี้ใน Xcode
devios1

1
ใครทราบหรือไม่ว่าคุณสามารถทำการแมปคีย์แท็บกับพฤติกรรมนี้ได้
เจอราร์ด

1
มันตลกเพราะฉันค่อนข้างมั่นใจว่าฉันสามารถใช้ Tab เพื่อเยื้องก่อนหน้านี้ได้ แค่วันเดียวก็หยุดทำงาน ...
dVaffection

คำตอบ:


926

แป้นพิมพ์ลัดคือ+ ]สำหรับเยื้องและ+ [สำหรับไม่เยื้อง

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

41
โปรดทราบว่าสิ่งเหล่านี้มักจะใช้การเชื่อมโยงคีย์ Mac OS X ดังนั้นคุณสามารถเยื้องการใช้ CMD-] และ CMD- [ในตัวอย่างเช่น Mail.app
Gregory Cosmo Haun

8
แอพบางตัวที่ทำงานบนระบบปฏิบัติการอื่น ๆ ใช้ TAB และ SHIFT + TAB แทนเช่น eclipse และอนุพันธ์อื่น ๆ
Aram Kocharyan

41
นอกจากนี้ Ctrl + ฉันนำเสนอโค้ดทั้งหมดของคุณใหม่ในตัวแก้ไขที่ใช้งานอยู่ตามการกำหนดค่าการแก้ไขข้อความของคุณใน Xcode
ozgur

20
ขอบคุณสำหรับเคล็ดลับ - ฉันไม่รู้ อย่างน่าประหลาดใจบนแป้นพิมพ์ภาษาเยอรมันไม่มีปุ่ม [หรือ] - ดังนั้นหากต้องการเยื้องคุณต้องถือ CMD + ALT + 6 เพื่อเยื้อง พระเจ้าฉันคิดถึง Visual Studio บางครั้ง ...
ไมค์ Gledhill

7
แป้นพิมพ์ภาษาฝรั่งเศสควรจะแย่กว่านี้ฉันคิดว่า: ctrl + alt + shift + ')' สี่ปุ่มโง่ที่จะเยื้องไม่กี่บรรทัด นั่นเป็นสิ่งที่เลวร้ายอย่างที่ควรเป็น
Aurelien Ribon

55

เลือกรหัสของคุณเพื่อ reindent แล้วไปที่

บรรณาธิการ -> โครงสร้าง -> เยื้องเยื้อง


7
-1: คำถามคือวิธีการเยื้องบล็อกของเส้นไม่ได้อยู่ในวิธีที่จะมีการเยื้องโดยอัตโนมัติโดย XCode IMHO นี่คือความแตกต่างที่ยิ่งใหญ่
Atmocreations

3
ไม่ใช่คำตอบที่ถูกต้อง แต่เป็นคำเตือนที่มีประโยชน์อยู่ดี!
FredericK

อย่าลืม '⌘ + A' ก่อนที่จะทำมัน
OhadM

47

+ [และ+ ]เทียบเท่ากับshift+tabใน Xcode


8
มันใช้กับหลายบรรทัดถ้าคุณเลือกหลายบรรทัดในเวลา
Nik

34

นี่คือทางลัดเพื่อจัดรูปแบบรหัสใน XCode

  1. จัดรูปแบบรหัสทั้งหมด (ทั้งคลาส / คอนโทรลเลอร์)

    เลือกรหัสทั้งหมดและกดcontrol+ I บน macเพื่อจัดรูปแบบรหัสของคุณ

  2. จัดรูปแบบบล็อคของรหัสเฉพาะ

    เลือกรหัสและกด:

    • + ]สำหรับการเลื่อนไปทางขวา (เยื้อง)
    • + [สำหรับการเลื่อนไปทางซ้าย (ไม่เยื้อง)

หมายเหตุ: ตามคำแนะนำ @JavierGiovannini คุณสามารถทำได้โดยใช้ตัวเลือกเมนูแก้ไข

  1. เลือกรหัสของคุณและไปที่Editor> Structure> Re-เยื้อง

3
1. ควรเป็น Ctrl + I
JBaczuk

1
มันคือ ctrl + i !!! ตัวอักษร l (ตัวพิมพ์เล็ก L) และ I (ตัวพิมพ์ใหญ่ i) ดูเท่ากัน! โปรดใช้ตัวพิมพ์เล็ก ฉันไม่สามารถแก้ไขโพสต์นี้เนื่องจากข้อ จำกัด 6 ตัวอักษรที่อธิบายไม่ได้ของ SO
catanore

12

อีกวิธีหนึ่งในการฟอร์แมตการเยื้องอย่างรวดเร็วก็คือการตัดและวางอย่างรวดเร็ว + xและ+ vฉันมักจะพบมันเร็วกว่า+ [หรือ+ ]ตามที่คุณสามารถทำได้ด้วยมือเดียว (กับสอง) และมันจะจัดรูปแบบการเยื้องในระดับที่ถูกต้องในการยิงครั้งเดียว


IMO คุณควรเปรียบเทียบกับ+ Iซึ่ง "มีการเยื้องอัตโนมัติโดย XCode" ไม่ใช่แค่ "เยื้องบล็อกเส้น"
แฟรงคลินหยู

สิ่งนี้ใช้ได้กับเราที่ไม่สามารถใช้แป้นพิมพ์แบบอเมริกันได้ด้วย :)
Christoffer

11

ก่อนอื่นเลือกรหัสทั้งหมดโดยใช้command+a

ประการที่สองctrกดปุ่มค้างไว้แล้วกดi

รหัสที่เลือกทั้งหมดจะเยื้องอย่างดี


ดีมาก! (แป้นพิมพ์พีซี)
user1105951

10

หากคุณใช้การทำงานร่วมกัน (เพื่อแบ่งปันแป้นพิมพ์เดียวสำหรับพีซีสองเครื่อง) และพีซี (MAC) ที่คุณใช้ xcode เป็นทาสและพีซีหลักคือ Windows PC

แป้นพิมพ์ลัดคือalt+ ]สำหรับเยื้องและalt+ [สำหรับไม่เยื้อง

ปรับปรุง:

แต่จากการทำงานร่วมกันของเวอร์ชัน 1.5 ทำงาน+ [สำหรับเยื้องและ+ ]สำหรับไม่เยื้อง


7

ใน Xcode 9 ในที่สุดคุณสามารถใช้ Tab และ Shift + Tab เพื่อเยื้องโค้ดหลายบรรทัด เย้!


3

เลือก "ปุ่มแท็บ: เยื้องเสมอ" ในการตั้งค่า -> การแก้ไขข้อความ -> การเยื้องจากนั้นคุณสามารถเยื้องบรรทัดเดียวหรือการเลือกบรรทัดโดยการกดTABหรือSHIFT+ TAB น่าเสียดายสิ่งนี้จะลบความเป็นไปได้ทั้งหมดในการแทรกแท็บที่คุณต้องการ คีย์แท็บที่ใช้ในการสลับระหว่าง "ฟิลด์เติมข้อความอัตโนมัติ"

ฉันเดาว่าเราต้องการปุ่มแท็บเพิ่มเติมในแป้นพิมพ์ปุ่มเดียวไม่พอ ...


2

สำหรับชาว Xcoders ชาวฝรั่งเศสทุกคนปุ่มลัดเริ่มต้นมีดังนี้:

การเลือกเยื้อง:

+ + +)

การเลือก Unindent:

+ + +(


2

สำหรับผู้ที่มีแป้นพิมพ์ภาษาสเปนบน mac นี่คือทางลัด:

+ + [สำหรับการเยื้อง

+ + ]สำหรับเยื้อง


2

ทางลัดสำหรับการเยื้องคือ: control + i

ทางลัด


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

ขอบคุณ Rob! มีประโยชน์สุด ๆ
เฟลิเป้


1

หากคุณต้องการที่จะทำการแมปมาตรฐานของ Xcode + [เพื่อTABคุณสามารถทำต่อไปนี้:

  1. ติดตั้งโปรแกรมที่ชื่อว่า "Karabiner"

  2. ไปที่การตั้งค่า ~> "อื่น ๆ และถอนการติดตั้ง"

  3. ในส่วน "การตั้งค่าแบบกำหนดเอง" คลิกที่ปุ่ม "Open private.xml"

  4. เปิดไฟล์และแทนที่เนื้อหาด้วยรหัสต่อไปนี้:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
  5. ไปที่การตั้งค่า ~> "เปลี่ยนคีย์" ~> คลิกที่ปุ่ม "โหลด XML"

  6. ใส่เครื่องหมายในช่องที่เรียกว่า "Tab แทน Command + ["

  7. สนุก

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

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



1

โดยทั่วไป [สำหรับหลาย ๆ เยื้องและ ]เยื้องหลายรายการ

สำหรับTRแป้นพิมพ์คุณสามารถเว้นหลายย่อหน้าด้วย 8และขวาหลายเยื้องด้วย. 9เพราะทั้งคู่8และ9เป็นALTตัวอักษรของตัวเลขเหล่านี้หรือถ้าคุณมีแป้นพิมพ์ที่มี[หรือ]ตัวอักษรเป็นของALT( ) คุณสมบัติเพื่อให้คุณสามารถใช้ KEYBOARD CHARACTER


ขอบคุณมาก.
Arpit B Parekh

1

ปุ่มลัด:

ctrl + i

หมายเหตุ: โปรดเลือกรหัสเพื่อเยื้องและกด 'ควบคุม' และ 'i' บน mac ของคุณ


0

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


-1

ใน Xcode 4.2 การเยื้องอัตโนมัติค่อนข้างดี ตอนนี้คุณสามารถเยื้องการเลือกรหัสโดยกดปุ่ม Tab ฉันพบว่า Xcode โดยทั่วไปฟอร์แมตโค้ดดีมากโดยอัตโนมัติและคุณไม่ค่อยต้องย้ายสิ่งต่าง ๆ รอบตัวคุณ ฉันพบว่าเร็วขึ้นในการเลือกชิ้นส่วนของรหัสคลิกขวาและเลือกโครงสร้าง -> เยื้องเยื้องถ้าบางรหัสดูยุ่ง


4
ฉันคิดว่าคุณไม่ได้ใช้โปรแกรมแก้ไขรหัสอื่น ๆ ยกเว้น xcode ในชีวิตของคุณ xCode autoCode การจัดรูปแบบเป็นสิ่งที่แย่ที่สุด
080bbA

ไม่ทำงานใน XCode 8.3 ไม่รู้ว่ามันเคยเป็น
Steve

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