ฉันจะสลับระหว่างไฟล์ส่วนหัวและไฟล์การนำไปใช้งานใน Xcode 4 ได้อย่างไร


100

ฉันจะสลับระหว่างไฟล์ส่วนหัวและไฟล์การนำไปใช้งานใน Xcode 4 ได้อย่างไร

ใน XCode 3 มันเป็น cmd และขวาหรือซ้าย (ฉันคิดว่า)


1
สำหรับผู้ที่ติดตั้งแอป SizeUp แป้นพิมพ์ลัดเริ่มต้นสำหรับการย้าย Space ด้านบน / ด้านล่างอาจรบกวนเมื่อคุณพยายามรันแป้นพิมพ์ลัด Ctrl + Cmd + Up หรือ Down ดังนั้นอย่าลืมใช้ทางลัดเหล่านั้นออกไป
sivabudh

1
ไม่ตอบคำถามอย่างเคร่งครัด แต่ลองดู AppCode by JetBrains ( jetbrains.com/objc ) เป็นการปรับปรุง XCode อย่างมากมายและการสลับไปมาระหว่างการประกาศและการใช้งานทำได้ง่ายเหมือนกับ Command + b (ด้วยโบนัสเพิ่มเติมจากการทำจริงซึ่งแตกต่างจาก XCode)
danw

คำตอบ:


189

Ctrl+ Cmd+ UpหรือDownแต่ทางลัดดูเหมือนจู้จี้จุกจิกเล็กน้อยและบางครั้งก็หยุดทำงานโดยยังไม่แน่ใจว่าเมื่อไรและทำไม


อย่าลืมคลิกครั้งแรกที่หน้าต่างรหัสจริง ...

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


2
ขอบคุณมันทำให้ฉันรู้สึกแย่จนฉันไม่สามารถหาทางลัดใหม่ใน 4 ได้ฉันโกรธมากที่พวกเขาเปลี่ยนมัน!
Rob

24
สำหรับ บริษัท ที่ภาคภูมิใจในความสามารถในการใช้งานและการใช้งานง่าย Apple จัดการทำให้ XCode สับสนในการทำงานได้อย่างไร ไม่นี่ไม่ใช่การพูดจาโผงผาง เป็นความคิดเห็นที่ซื่อสัตย์: Apple ไม่ให้ความสำคัญกับนักพัฒนาที่ทำงานบนแอปพลิเคชัน Mac และ iOS หรือไม่? เรา "น้อยกว่า" ผู้บริโภคหรือไม่? ขอบคุณสำหรับคำถามและคำตอบ; งานของฉันยากพอที่จะไม่ต้องต่อสู้กับข้อบกพร่องของ XCode
Robert Altman

ใช่ใช้เวลาสักพักกว่าจะชิน แต่ในที่สุดก็ไปถึงที่นั่น
TheLearner

หยุดทำงานให้ฉันด้วยด้วยเหตุผลบางประการรีสตาร์ท xcode และใช้งานได้อีกครั้ง
M0rph3v5

ครั้งหนึ่งที่หยุดทำงานคือเมื่อคุณเปลี่ยนชื่อชั้นเรียนโดยใช้เครื่องมือปรับโครงสร้างใหม่
zoul

10

นอกจากนี้คุณยังสามารถใช้ 3 นิ้วปัดขึ้นและลงบนทัชแพดได้หากมี


9
ไม่ได้อยู่ใน Lion อีกต่อไป ... นั่นคือ Mission Control: - /
Arne

2
@ เอิ่มนี่ทำให้ฉันอารมณ์เสียจริงๆ :(
Jacob Relkin

หากคุณถือตัวเลือกและ 3 นิ้วเลื่อน xcode ลงจะแสดงตัวแก้ไขผู้ช่วยซึ่งมีทั้งไฟล์ส่วนหัวและไฟล์การนำไปใช้
Khon Lieu

6

Ctrl + Cmd + ขึ้นหรือลง

ทางลัดบางครั้งหยุดทำงาน !!

ตัวเลือกเมนูได้ย้ายไปที่ "Navigate-> Jump to Next Counterpart" และ "Navigate-> Jump to Previous Counterpart"

ในการตั้งค่าการผูกคีย์จะอยู่ภายใต้ "ข้ามไปที่คู่ถัดไป" และ "ข้ามไปที่คู่ก่อนหน้า"

ทำไม Apple ยืนยันที่จะเปลี่ยนตำแหน่งเมนูและชื่อของสิ่งเหล่านี้อยู่นอกเหนือฉัน! ฉันหมายถึง "คู่กัน"!?

ไม่มีค่าอะไรที่ Ctrl + Cmd + ไปทางซ้ายหรือขวาระหว่างไฟล์ก่อนหน้าและไฟล์ถัดไปที่ดู (ฉันหมายถึง "คู่กัน") ด้วย นอกจากนี้ยังอยู่ภายใต้การผูกคีย์ "Jump to Next Counterpart" & "Jump to Previous Counterpart")


3

สาเหตุที่ตัวเลือกเมนูถูกแบ่งระหว่าง:

"Navigate-> Jump to Next Counterpart" และ "Navigate-> Jump to Previous Counterpart"

เป็นเพราะคุณสามารถมีไฟล์ส่วนหัวได้มากกว่าหนึ่งไฟล์และไฟล์ต้นฉบับหนึ่งไฟล์ที่มีชื่อไฟล์เดียวกัน นอกจากมีไฟล์. xib ที่ตรงกันสำหรับตัวควบคุมมุมมองแล้วฉันยังมีไฟล์. vsh และ. fsh แยกต่างหากสำหรับจุดยอดและแฟรกเมนต์เชเดอร์ในโปรแกรม OpenGL ของฉัน พร้อมกับไฟล์. h และ. cpp ของฉันซึ่งเป็นรายการไฟล์ 4 ไฟล์ที่ฉันสามารถเลื่อนขึ้นหรือลงได้ด้วยการผูกคีย์เดียวแทนที่จะกดการผูกคีย์เดียวกัน 3 ครั้งติดต่อกันเพื่อวนกลับจากไฟล์ 2 ไปยังไฟล์ 1


2

นอกจากนี้ในXcode 6.1 / 7.1 shortucts จะเหมือนกัน:

ข้ามไปที่คู่ถัดไป:
Ctrl+ Cmd+Up

จำไปยังคู่ก่อนหน้า:
Ctrl+ Cmd+Down

โดยส่วนตัวมาจาก eclipse ฉันเปลี่ยนทางลัดนี้ด้วย:

Ctrl+Tab

ชุดค่าผสมนี้ไม่ได้เชื่อมโยงกับสิ่งอื่นใด

Xcode -> Preferences -> Key Bindings

ค้นหา "ข้ามไปที่คู่ถัดไป" และใส่คีย์ใหม่ผสมกัน

มือโปร

สิ่งนี้มีประสิทธิภาพมากกว่าการผูกเริ่มต้นเนื่องจากคุณสามารถใช้มือเดียวแทนสองมือได้!


0

"แต่ทางลัดดูเหมือนจู้จี้จุกจิกเล็กน้อยและบางครั้งก็หยุดทำงานโดยยังไม่แน่ใจว่าเมื่อไรและทำไม"

บางครั้ง Xcode สูญเสียการติดตามว่า. m และ. h อยู่ร่วมกัน เช่นกรณีที่คุณเปิดไฟล์ใดไฟล์หนึ่งจาก Finder โดยตรง เมื่อคุณเปิดไฟล์จากรายการไฟล์ใน Xcode โดยปกติจะใช้งานได้ดี แม้ว่าเมื่อคุณย้ายไฟล์ระหว่างโฟลเดอร์และกลุ่มต่างๆในรายการไฟล์ของ Xcode แต่จะแสดงรายการความสัมพันธ์ระหว่างไฟล์ด้วย


-1

คำสั่งในการสลับระหว่างไฟล์ m และ h คือ CTL-CMD-up / down บางครั้งมันก็ติดขัด หากต้องการยกเลิกการติดเพียงแค่บันทึกไฟล์เช่น CMD-S และปุ่มลัดควรทำงานอีกครั้ง

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