ฉันจะทำให้แท็บทำงานตามปกติบน Xcode 4 ได้อย่างไร


89

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

หากคุณเปิดไฟล์โดยคลิกที่แผนผังโครงการ Xcode จะปิดแท็บของคุณทันทีที่คุณคลิกที่ไฟล์อื่นในโครงสร้าง

เป็นไปได้หรือไม่ที่จะทำให้พวกมันทำงานเหมือนแท็บจริงและป้องกันไม่ให้ Xcode นำมาใช้ซ้ำ อย่างไร?


19
ฉันเองก็คิดว่าการนำทางของ XCode นั้นดูน่าสนใจและแปลก แท็บ แต่แต่ละแท็บยังมีประวัติ แต่ประวัติไม่ใช่แค่ไฟล์ แต่เป็นจุดภายในไฟล์ ... การใช้งานคีย์บอร์ดก็ทำได้ดี "ใช้งานได้เหมือนใน Safari" ไม่ได้ทำให้ดี ...
david van brink

1
@davidvanbrink ฉันไม่ได้รับมันว่าเป็นอินเตอร์เฟซของ XCode ที่ทุกคน ชอบหนังเรื่องนี้ ?
bobobobo

1
ฉันเชื่อว่า j03m ตอบคำถามของคุณได้ถูกต้อง
Błażej

คำตอบ:


72

อัปเดตสำหรับปี 2020:

ในที่สุดเกือบ 10 ปีต่อมา Xcode 12.x ดูเหมือนจะแก้ไขปัญหาที่อธิบายไว้ที่นี่ได้เป็นส่วนใหญ่ มีตัวเลือกรูปแบบการนำทางใหม่ในแผงการตั้งค่าการนำทางที่ควบคุมลักษณะการทำงานนี้

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


คำตอบก่อนหน้านี้

ฉันไม่คิดว่าคุณจะได้รับพฤติกรรมที่คุณต้องการ (หรือฉันต้องการ) แม้ว่าแท็บจะทำงานเหมือน Safari แต่ก็ไม่ทำงานเหมือนแท็บใน IDE ยอดนิยมอื่น ๆ (Visual Studio หรือ Eclipse) และสำหรับฉันแบบนี้แย่มาก

โดยทั่วไปฉันคาดว่าแท็บ IDE จะเปิดไฟล์มากกว่า 1 ไฟล์ ดังนั้นหากฉันคลิกไฟล์ในแผนผังโครงการฉันคาดว่าไฟล์นั้นจะเปลี่ยนไปใช้แท็บที่ฉันเปิดด้วยไฟล์นั้น - ถ้าฉันได้เปิดไว้แล้ว แต่ XCode 4 จะเปลี่ยนแท็บปัจจุบันเป็นไฟล์ที่ฉันคลิกโดยสร้าง 2 แท็บด้วยไฟล์เดียวกัน การมี 2 แท็บในไฟล์เดียวกันนั้นค่อนข้างไร้ประโยชน์

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


1
ส่งรายงานข้อผิดพลาด! ชื่อแท็บควรเท่ากับไฟล์ปัจจุบันในแท็บนั้น (!)
mda

13
XCode 6 ยังไม่จัดการแท็บตามที่คาดไว้ :(
Ivan Marinov

1
ดูเหมือนจะแก้ไขแล้วใน XCode 7! ฉันได้ตั้งค่าไว้เพื่อให้ดับเบิลคลิกเปิดในแท็บใหม่และหากเปิดไฟล์แล้วระบบจะนำคุณไปที่แท็บนั้นแทนที่จะเป็นไฟล์ใหม่
ChiliNUT

1
พริก คุณกำหนดการตั้งค่าสำหรับพฤติกรรมนี้อย่างไร เมื่อฉันดับเบิลคลิกไฟล์จะเปิดขึ้นในแท็บใหม่แม้ว่าฉันจะเปิดไฟล์ในแท็บที่มีอยู่แล้วก็ตาม
andynil

XCode 10 ยังไม่จัดการแท็บตามที่คาดไว้ :(
pingu

90

ฉันใช้วิธีการคล้ายกับ franks:

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

คุณลักษณะใหญ่ที่ขาดหายไปคือการสลับไปยังแท็บที่เปิดอยู่แล้วซึ่งมีไฟล์หากมีอยู่ (หรืออยู่ในไฟล์ปัจจุบัน)


เยี่ยมมากคำตอบนี้ช่วยฉันได้และคุณยังสามารถตั้งค่าเป็น Double click open ในแท็บใหม่ได้
melanke

8
ในแท็บ Navigation ใน Preferences (อาจเป็นการเปลี่ยนแปลงใน Xcode 5) ค่ากำหนด -> การนำทาง -> การนำทางเสริม -> ใช้แท็บแยก
Priebe

นี่คือสิ่งที่ฉันกำลังมองหา! ฉันใช้ IDE เสมอเช่น VS หรือ PHPStorm ซึ่งใช้แท็บและสิ่งนี้ช่วยฉันได้มาก
ยากลำบากใน

3
คุณลักษณะใหญ่ที่ขาดหายไปคือการสลับไปยังแท็บที่เปิดอยู่แล้วซึ่งมีไฟล์หากมีอยู่ (หรืออยู่ในแท็บปัจจุบัน) ฉันหวังว่าสิ่งนี้จะถูกเพิ่ม
MistyD

3
ฉันยังไม่ชอบความจริงที่ว่าฉันสามารถเปิดสองแท็บได้โดยเปิดไฟล์ไซม์ ฉันไม่ชอบระบบแท็บพื้นที่ทำงานใน Xcode เลย ...
Nuno Gonçalves

24

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

ปัญหาเกี่ยวกับการดำเนินงาน Xcode 4 ของแท็บคือว่าแอปเปิ้ลได้ดำเนินการพวกเขาเป็นแท็บพื้นที่ทำงาน กล่าวอีกนัยหนึ่งคือการสร้างแท็บใหม่จะเป็นการสร้างพื้นที่ทำงานใหม่โดยแต่ละส่วนจะมีบานหน้าต่างย่อยของตัวเองพร้อมการกำหนดค่า ฯลฯ โดยพื้นฐานแล้วจะเป็นสภาพแวดล้อมทั้งหมดในแต่ละแท็บ มีปัญหาหลายประการเกี่ยวกับตัวเลือกนี้

สิ่งนี้แตกต่างจากการใช้งานแท็บไฟล์ของ IDE / text editors ส่วนใหญ่โดยที่แท็บ (โดยทั่วไป) แสดงถึงไฟล์เดียวและแต่ละไฟล์จะมีแท็บของตัวเอง

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

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

แท็บพื้นที่ทำงานยังมีน้ำหนักที่หนักกว่าแท็บไฟล์อย่างมากเนื่องจากมีอะไรให้จดจำอีกมากมายและการสลับพื้นที่ทำงานเกี่ยวข้องมากกว่าการสลับไฟล์

ความจริงก็คือ (และผมคิดว่าส่วนใหญ่จะเห็นด้วยกับผมเกี่ยวกับเรื่องนี้) เพื่อเป็นนักพัฒนาแท็บไฟล์มากมีประโยชน์มากขึ้นกว่าแท็บพื้นที่ทำงานและในขณะที่มันยืน Xcode ยังไม่มีการดำเนินการที่เหมาะสมของคุณลักษณะนี้ที่หลายคนจะพิจารณาการทำงานที่จำเป็นขั้นพื้นฐาน ใน IDE / บรรณาธิการ



17

ไม่ใช่คำตอบที่แท้จริง แต่เป็นวิธีแก้ปัญหาส่วนตัวของฉัน ปัญหาที่แท้จริงสำหรับฉันคือไฟล์ที่เปิดในแท็บหายไปอย่างง่ายดายใน xcode 4 การค้นหาไฟล์อีกครั้งอาจใช้เวลานานดังนั้นฉันจึงชอบให้พวกเขาอยู่ในแท็บและอยู่ที่นั่น

ฉันแก้ไขสิ่งนี้ (อย่างใด) ให้ฉันโดยระบุการกระทำที่ฉันทำซึ่งทำให้แท็บเปลี่ยนไปใช้ไฟล์อื่นและแทนที่ด้วยการกระทำที่เทียบเท่าซึ่งเปิดแท็บใหม่แทน

  • แทนที่จะคลิกครั้งเดียวที่ไฟล์ในเนวิเกเตอร์ฉันมักจะดับเบิลคลิกที่ฉันตั้งค่าให้เปิดแท็บใหม่
  • ส่วนใหญ่ฉันไม่ได้ใช้เนวิเกเตอร์เนื่องจากมีสถานะของโฟลเดอร์ที่เปิดและปิดแตกต่างกันในแต่ละแท็บ ไม่มีประโยชน์สำหรับฉัน เลยเปลี่ยนมาใช้ Option ⌥ Command ⌘ O. เมื่อเปิดไฟล์จากรายการนี้ฉันเก็บไว้ShiftOption ⌥กดค้างไว้ ในหน้าต่างเล็ก ๆ ที่ปรากฏขึ้นฉันเลือก 'แท็บใหม่'
  • เมื่อคลิกลิงก์ในรหัสฉันก็กดShiftOption ⌥ Command ⌘ด้วยและเปิดในแท็บใหม่

ฉันเก็บแท็บคงที่สองแท็บไว้รอบ ๆ เพื่อแก้ไขการตั้งค่าที่เกี่ยวข้องกับเป้าหมายและเพื่อดูผลการสร้าง ฉันปิดการใช้งานการสลับแท็บอัตโนมัติทั้งหมดในการตั้งค่าล่วงหน้าเพราะฉันสังเกตเห็นว่าสิ่งนี้ทำให้ฉันเสียสมาธิมาก

ฉันชอบที่จะได้รับบางสิ่งบางอย่างเช่นแถบรายการโปรด xcode 3 ใน xcode 4 มันใช้งานง่ายมาก ..


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

8

ฉันคิดว่าคำตอบของฉันจะไม่เกิดขึ้นสักพัก แต่ถ้าคุณต้องการให้สิ่งนี้ใช้งานได้เช่นสตูดิโอภาพหรือ intellij (หรืออย่างน้อยก็ใกล้กว่านี้)

Preferences-> General-> Double Click Navigation-> ใช้แท็บแยกต่างหาก

ดับเบิลคลิกที่ไฟล์ตอนนี้จะหยุดเปิดในหน้าต่างใหม่และเปิดในแท็บใหม่

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


การตั้งค่านี้ได้กล่าวไว้ข้างต้นแล้วโปรดดูที่stackoverflow.com/a/6666097/239408 stackoverflow.com/a/11029748/239408
xverges

4

ฉันเกลียดการทำงานของแท็บใน Xcode อย่างมาก อย่างไรก็ตามวิธีแก้ปัญหาเดียวที่ฉันพบว่าใช้งานได้ดีคือการใช้ทางลัดของแท็บ OSX: CTRL + CMD + -> CTRL + CMD + <-


3

ฉันพบทางของฉันแล้วในการตั้งค่า - พฤติกรรม!

ฉันเกลียด Xcode 4 เป็นอันดับแรกสำหรับปัญหาเกี่ยวกับแท็บที่กล่าวถึงที่นี่ส่วนใหญ่เป็นเพราะข้อมูลการดีบักเปิดไฟล์ใหม่ในแท็บและเปลี่ยนเนวิเกเตอร์

ใน Behaviors คุณสามารถกำหนดแท็บ Debug และทำให้ Run and Build กระโดดได้หลายวิธี ในแท็บ Debug ฉันให้พื้นที่มากขึ้นสำหรับตัวนำทางด้านซ้ายและด้านล่าง

ด้วยเหตุผลที่คล้ายกันฉันมีแท็บค้นหาด้วย

แท็บอื่น ๆ มีไว้สำหรับไฟล์ที่ฉันกำลังเขียนฉันเริ่มต้นด้วย. h ซึ่งโดยปกติจะมีขนาดเล็กพอดังนั้นฉันจึงต้องการเพียงมุมมองเดียวจากนั้นด้วยการคลิกเพียงครั้งเดียวใน navegator ฉันเปิดไฟล์. cpp 2-3 เวอร์ชัน ฉันสามารถตั้งค่าเป็นตำแหน่งที่ฮอตสปอตล่าสุดในไฟล์ได้ จากนั้นฉันก็ปิดตัวนำทางในแท็บเหล่านั้น

สิ่งนี้ไม่ได้ทำให้การดูแลและเทคนิคที่ให้ไว้ในคำตอบอื่น ๆ ที่นี่เป็นโมฆะ แต่ทำให้ยากน้อยลง

มีความสุขในการเขียนโค้ด!


3

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

เทคนิคนี้ยังใช้งานได้เมื่อเปิดไฟล์ผ่านcmdshift- Oและเปิดคำแนะนำด้วยoption- enterแทนenter...

ทีนี้ถ้าจะมีวิธีทำให้ค่านี้เป็นค่าเริ่มต้นนั่นคือการที่ต้องกดค้างไว้optionตลอดเวลาจะถูกลบออกนั่นจะเป็นก้าวที่ยิ่งใหญ่ไปข้างหน้า

นอกจากนี้ฉันยังใช้ Behaviors เพื่อป้องกันไม่ให้แท็บของฉันถูกรีไซเคิลหลังจากการทดสอบหรือการสร้างล้มเหลว

(เช่นเดียวกับคนอื่น ๆ ฉันชอบพฤติกรรมแท็บของ Xcode โดยสิ้นเชิง Apple ควรดูที่ IntelliJ ... )


1
นี่เป็นหนึ่งในคำแนะนำที่เป็นประโยชน์มากขึ้นสำหรับการนำแท็บที่มีอยู่กลับมาใช้ใหม่ ห่างไกลจากโซลูชันที่สมบูรณ์แบบ (ดูเหมือนจะไม่มี) แต่ช่วยได้!
Mason Lee

1

แถบแท็บ xcode นั้นห่วยมากฉันคิดว่า Apple ควรปรับปรุงคุณสมบัติของการนำทางแท็บเพื่อหลีกเลี่ยง 3 คะแนนตาม 1. ดับเบิลคลิกที่ไฟล์จะให้ xcode เปิดแท็บอื่นหากมีอยู่แล้ว 2. สำหรับแท็บอื่น ๆ แท็บจะมีขนาดเล็กทำให้ฉันไม่รู้ว่าไฟล์ใดอยู่ในแท็บใดฉันต้องการให้แท็บแสดงชื่อเต็ม 3. สำหรับแท็บอื่น ๆ แท็บใหม่จะถูกซ่อนแทนที่จะเป็นแท็บสองบรรทัด . ฉันต้องการแสดงแถบแท็บสองบรรทัด


0

แท็บใน Xcode 4 ทำงานเหมือนกับแท็บอื่น ๆ บน Mac OS X ตัวอย่างเช่นใน Safari และ Terminal


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

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

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

1
แล้วแป้นพิมพ์ลัดจะหมุนระหว่างแท็บได้อย่างไร
หมิงโหยว

26
ฉันอยากจะลดคะแนนแบบเด็ก ๆ เพราะฉันเกลียดการทำงานของแท็บ! ทำให้ฉันเป็น Grrrr ทั้งหมด :-)
david van brink

0

หากคุณเปิดใช้แถบแท็บ (View / Show Tab Bar) และดับเบิลคลิกที่ไฟล์ไฟล์นั้นจะปรากฏในหน้าต่างของตัวเองโดยมีแท็บเดียว ( ตรวจสอบให้แน่ใจว่า Tab Bar เปิดใช้งานทั้งในหน้าต่างใหม่และเก่า (หลัก) ).

ตอนนี้สิ่งที่คุณต้องทำคือลากหน้าต่างใหม่นั้นจากแท็บแล้ววางลงในแถบแท็บของหน้าต่างหลักของคุณ

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

มันจะยังคงเชื่อมต่อเป็นแท็บแยกต่างหากโดยแสดงไฟล์นั้น

หากต้องการเปลี่ยนไฟล์ที่เปิดในแท็บใหม่ให้ไปที่Project / Reveal ใน Project Navigatorซึ่งจะเปิดตัวนำทางโปรเจ็กต์ทางด้านซ้ายมือ


3
นั่นคือ "สิ่งที่คุณต้องทำ" ทุกครั้งหรือไม่? ;) คุณสามารถกำหนด (ในการตั้งค่า -> พฤติกรรม) ว่าการดับเบิลคลิกควรเปิดในแท็บใหม่แทนที่จะเป็นหน้าต่างใหม่ แต่ก็ยังไม่ช่วยปรับปรุงการใช้งานแท็บที่น่ากลัวในตอนแรก
devios1

คุณแสดงความคิดเห็นว่าไม่สนใจคำตอบของ @ Daniel แต่คำตอบของคุณไม่ได้กล่าวถึงความจริงที่ว่าเมื่อคุณคลิกไฟล์เพียงครั้งเดียวไฟล์นั้นจะเปลี่ยนไฟล์ที่เปิดอยู่บนแท็บปัจจุบัน ซึ่งแตกต่างจาก IDE อื่น ๆ ส่วนใหญ่และไม่มีเหตุผล
0x6A75616E
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.