मैं Xcode 4 पर सामान्य रूप से टैब कैसे काम कर सकता हूं?


86

Xcode अंत में टैब जोड़े गए लेकिन समस्या यह है कि वे बहुत अजीब व्यवहार करते हैं। उदाहरण के लिए वे एक टैब को तभी खुला रखेंगे जब वह एक नए टैब में खोला गया हो।

यदि आप प्रोजेक्ट ट्री में क्लिक करके एक फाइल खोलते हैं, तो जैसे ही आप ट्री में किसी दूसरी फाइल पर क्लिक करेंगे, Xcode आपका टैब बंद कर देगा।

क्या उन्हें वास्तविक टैब की तरह व्यवहार करना संभव है और Xcode को पुन: उपयोग करने से रोका जा सकता है? कैसे?


17
मुझे भी लगता है कि XCode का नेविगेशन कूकी और अजीब है। टैब, लेकिन प्रत्येक टैब का भी एक इतिहास होता है, लेकिन इतिहास सिर्फ फाइलें नहीं है, यह फाइलों के भीतर धब्बे है ... कीबोर्ड के साथ घूमना सिर्फ तेह suk है। "सफारी की तरह काम करता है" यह अच्छा नहीं बनाता है ...
डेविड वैन

1
@davidvanbrink मैं समझ नहीं है, कैसे XCode के इंटरफ़ेस है सब पर फिल्म की तरह ?
बोबोबोबो

1
मेरा मानना ​​है कि j03m के पास आपके प्रश्न का सही उत्तर है
Błajej

जवाबों:


69

2020 के लिए अद्यतन:

अंत में, लगभग 10 साल बाद, Xcode 12 बीटा 3 अब यहाँ वर्णित समस्या को हल करने के लिए प्रकट होता है। नेविगेशन सेटिंग्स पैनल में एक नया नेविगेशन स्टाइल विकल्प है जो इस व्यवहार को नियंत्रित करता है।

बेशक, यह बाद के दांव या Xcode 12 के अंतिम रिलीज में बदल सकता है।

व्यवहार में कुछ नए विचित्र / डिज़ाइन-विकल्प हैं जो समझ में आते हैं, लेकिन मुझे अभी भी नए अनुभव की आदत है। उदाहरण के लिए, एक टैब को फिर से उपयोग किया जाएगा जब तक कि उस टैब की फ़ाइल को हाल ही में संपादित नहीं किया गया हो; इस तरह के टैब को इटैलिक शीर्षक के साथ दर्शाया गया है ।


प्रीवियस ANSWER

मुझे नहीं लगता कि आप वर्तमान में वह व्यवहार प्राप्त कर सकते हैं जो आप चाहते हैं (या मेरी इच्छा है)। जबकि टैब सफारी की तरह काम करते हैं, वे अन्य लोकप्रिय आईडीई (विजुअल स्टूडियो या एक्लिप्स) में टैब की तरह काम नहीं करते हैं। और मेरे लिए इस तरह के बेकार है।

सामान्य तौर पर, मुझे उम्मीद है कि IDE टैब 1 से अधिक फ़ाइल को खुला रखेगा। इसलिए यदि मैं प्रोजेक्ट ट्री में किसी फ़ाइल को क्लिक करता हूं, तो मुझे उम्मीद है कि यह उस फ़ाइल के साथ खोले गए टैब पर स्विच हो जाएगा - अगर मैंने इसे खोला है। इसके बजाय, XCode 4 वर्तमान टैब को मैंने क्लिक की गई फ़ाइल में बदल देता है - एक ही फ़ाइल के साथ 2 टैब बना रहा है। एक ही फाइल के साथ 2 टैब होना काफी बेकार है।

यह उपयोगकर्ता को यह देखने के लिए पहले टैब बार स्कैन करने के लिए मजबूर करता है कि फाइल वर्तमान में खुली है या नहीं; अगर यह नहीं खोला गया है तो आप प्रोजेक्ट ट्री को देख सकते हैं। लेकिन अगर आप पहले प्रोजेक्ट ट्री में क्लिक करते हैं (जो मैं करता हूं) तो आपको सजा मिलती है क्योंकि आपने सिर्फ एक टैब मारा होगा।


1
बग रिपोर्ट सबमिट करें! टैब का नाम उस टैब में (!)
mda

13
XCode 6 अभी भी उम्मीद के
मुताबिक

1
XCode 7 में तय लगता है! मैंने इसे सेट किया है इसलिए नए टैब में डबल क्लिक खुलता है, और यदि फ़ाइल पहले से खुली हुई है, तो यह आपको नए टैब के बजाय उस टैब पर ले जाता है।
मिर्ची

1
chiliNUT। इस व्यवहार के लिए आपकी सेटिंग कैसे हुई? जब मैं डबल क्लिक करता हूं, तो यह फ़ाइल को एक नए टैब में खोलता है, भले ही मेरे पास मौजूदा टैब में फ़ाइल पहले से ही खुली हो।
औरिन

XCode 10 अभी भी उम्मीद के
मुताबिक

90

मैं फ्रैंक के समान एक विधि का उपयोग करता हूं:

  • में वरीयताएँ> नेविगेशन (या प्राथमिकताएं> सामान्य 5 से पहले XCode के संस्करणों में) आप सेट कर सकते हैं वैकल्पिक नेविगेशन करने के लिए उपयोग अलग टैब
  • अब फ़ाइल नेविगेटर में किसी फ़ाइल को ऑप्ट- क्लिक करने से यह एक नए टैब में खुल जाएगा
  • बेहतर अभी तक, कोड में ऑप्ट- क्लिकिंग लिंक एक नए टैब में गंतव्य फ़ाइल खोलता है

अगर वहाँ एक है (या वर्तमान में रह रहा है) फ़ाइल से युक्त पहले से ही खुले टैब में बड़ी सुविधा गायब है।


बहुत बढ़िया, इस उत्तर ने मुझे बचा लिया, और आप एक नए टैब में खुले डबल क्लिक करने के लिए भी तैयार हो सकते हैं
मेल्क

8
यह वरीयताएँ में नेविगेशन टैब में है (Xcode 5 में बदलाव हो सकता है)। प्राथमिकताएं -> नेविगेशन -> वैकल्पिक नेविगेशन -> सेपरेट टैब का उपयोग करता है
Priebe

यही वह है जिसकी तलाश में मैं हूं! मैं हमेशा वी.एस. या PHPStorm तरह IDEs जो टैब के लिए प्रयोग किया जाता इस्तेमाल किया है और यह वास्तव में मुझे बचाया
hardsetting

3
अगर वहाँ एक है (या वर्तमान में रह रहा है) फ़ाइल से युक्त पहले से ही खुले टैब में बड़ी सुविधा गायब है। काश यह जोड़ा जाता
मिस्टीड

3
फिर भी मुझे यह तथ्य पसंद नहीं है कि मुझे सिमी फाइल के साथ दो टैब मिल सकते हैं। मैं Xcode में सभी कार्यक्षेत्र टैब सिस्टम पर पसंद नहीं करता ...
नूनो गोंकोलव्स

24

यह वास्तव में एक जवाब नहीं है क्योंकि यह एक समाधान होता है; मैं ज्यादातर सिर्फ ग्रिपिंग में शामिल होना चाहता हूं। लेकिन upvoting आपको बेहतर महसूस कराएगा और Apple को गलत साबित करेगा। :)

Xcode 4 के टैब को लागू करने में समस्या यह है कि Apple ने उन्हें कार्यक्षेत्र टैब के रूप में लागू किया है । दूसरे शब्दों में, एक नया टैब बनाना अनिवार्य रूप से एक नया कार्यक्षेत्र बनाता है, प्रत्येक अपने विन्यास के साथ अपने उप-पैन के साथ, आदि यह अनिवार्य रूप से प्रत्येक टैब में एक संपूर्ण वातावरण है। इस विकल्प के साथ कई समस्याएं हैं।

यह ज्यादातर IDE / पाठ संपादकों के फाइल टैब के कार्यान्वयन से भिन्न होता है जिसमें एक टैब (आम तौर पर) एक एकल फ़ाइल का प्रतिनिधित्व करता है, और प्रत्येक फ़ाइल का अपना टैब होता है।

कार्यक्षेत्र टैब के साथ समस्या यह है कि बहुत सारे संभावित विभिन्न कार्यस्थान हैं जिनसे हम लाभ उठा सकते हैं, इस तरह टैब के वास्तविक उपयोग को गंभीर रूप से सीमित कर सकते हैं। इसके अलावा, अतिरिक्त कार्यस्थान केवल एक दायित्व बन जाते हैं, और अधिक चीजों को प्रस्तुत करने से एप्लिकेशन के उपयोगकर्ता को उसके साथ खुद को चिंतित करने की आवश्यकता होती है: उदाहरण के लिए, नेविगेटर क्या है, संपादक मोड क्या सक्रिय है (मानक, सहायक, संस्करण), क्या डिबग कंसोल खुला है, आदि आदि। अचानक एक नए टैब पर स्विच करने का मतलब है कि अब आपको पर्यावरण को वापस उसी रूप में प्राप्त करने की चिंता करनी होगी, जिस रूप में आपको इसकी आवश्यकता है, क्योंकि एक अच्छा मौका है कि दूसरा टैब राज्य में नहीं छोड़ा गया है। इसे खोजने की उम्मीद है। यह वास्तव में टैब के उपयोग को हतोत्साहित करता है क्योंकि यह वर्कफ़्लो में अधिक काम का परिचय देता है।

फ़ाइल टैब में यह समस्या नहीं है (स्प्लिट व्यू पैन जैसे विशेष मामलों की गिनती नहीं) क्योंकि यह सब बदल रहा है वह फ़ाइल जिसे आप देख रहे हैं, न कि पूरे वातावरण को। इसके अलावा, यदि ठीक से लागू किया जाता है, तो फ़ाइल टैब एक तत्काल इतिहास के रूप में महान काम करते हैं, जिससे किसी को हाल ही में कम प्रयास के साथ काम की गई फ़ाइल पर वापस स्विच करने की अनुमति मिलती है। Xcode में ऐसा करने का एकमात्र तरीका स्पष्ट रूप से उस प्रत्येक फ़ाइल के लिए एक नया टैब वातावरण सेट करना है जिसके साथ आप काम करना चाहते हैं, लेकिन आपको उस टैब में फ़ाइल को नहीं बदलने की सावधानी बरतनी होगी या आपकी फ़ाइल अचानक खो जाती है: फिर से, उपयोगकर्ता के लिए और अधिक काम।

कार्यक्षेत्र टैब भी फ़ाइल टैब की तुलना में काफी भारी-वजन वाले होते हैं, क्योंकि याद रखने के लिए बहुत कुछ है और कार्यस्थानों को स्विच करने में फ़ाइलों को स्विच करने की तुलना में बहुत अधिक शामिल है।

सच्चाई यह है (और मुझे लगता है कि अधिकांश इस पर मुझसे सहमत होंगे), एक डेवलपर के लिए, फ़ाइल टैब कार्यक्षेत्र टैब की तुलना में बहुत अधिक उपयोगी है, और जैसा कि यह खड़ा है Xcode अभी भी इस सुविधा के उचित कार्यान्वयन का अभाव है कि कई बुनियादी आवश्यक कार्यक्षमता पर विचार करेंगे एक आईडीई / संपादक में।


18

Xcode->Preferences->General->Double Click Navigationऔर सूची से, चुनें Uses Separate Tab


4
XCode 5 में आप करने के लिए जानेPreferences->Navigation->Double Click Navigation
जेरार्ड

17

ठीक है, एक असली जवाब नहीं है, लेकिन मेरा व्यक्तिगत समाधान है। मेरे लिए वास्तविक समस्या यह है, कि एक टैब में खोली गई फ़ाइल xcode 4 में इतनी आसानी से चली जाती है। फ़ाइल को फिर से ढूंढना समय लेने वाला हो सकता है, इसलिए मैं उन्हें एक टैब में रहना और वहाँ रहना पसंद करता हूँ।

मैंने यह (किसी तरह) मेरे लिए उन कार्यों की पहचान करके हल किया है जो मैं करता हूं जो टैब को किसी अन्य फ़ाइल पर स्विच करने और उनके समकक्ष कार्यों द्वारा प्रतिस्थापित करने का कारण बनता है जो इसके बजाय एक नया टैब खोलते हैं।

  • नाविक में एक फ़ाइल को एकल-क्लिक करने के बजाय, मैं हमेशा एक नया टैब खोलने के लिए सेट किया गया डबल-क्लिक करता हूं
  • ज्यादातर बार मैं नाविक का उपयोग नहीं करता, क्योंकि इसमें प्रत्येक टैब में खुले और बंद किए गए फ़ोल्डरों की एक अलग स्थिति होती है। मेरे लिए उपयोगी नहीं है। इसलिए मैंने उपयोग करने के लिए स्विच किया Option ⌥ Command ⌘ O। इस सूची से एक फ़ाइल खोलते समय मैं ShiftOption ⌥दबाकर रखता हूं । दिखने वाली छोटी खिड़की में मैं 'नया टैब' चुनता हूं।
  • कोड I में लिंक पर क्लिक करने पर ShiftOption ⌥ Command ⌘भी दबाएं , और नए टैब में खोलें।

मैं लक्ष्य से संबंधित सेटिंग्स को संपादित करने और बिल्ड परिणामों को देखने के लिए दो निश्चित टैब रखता हूं। मैंने सभी स्वचालित टैब को प्रीफ़ में स्विच करने को पूरी तरह से अक्षम कर दिया था, क्योंकि मैंने देखा कि यह मुझे बहुत विचलित करता है।

मैं वास्तव में xcode 4 में xcode 3 पसंदीदा बार जैसा कुछ प्राप्त करना पसंद करूंगा, यह उपयोग करने के लिए इतना सरल था ..


2
हालांकि यह एक "समाधान" नहीं है (जहाँ तक मैं बता सकता हूँ वहाँ कोई नहीं है) मैंने "त्वरित खुला" के माध्यम से टैब खोलने और कोड में लिंक के माध्यम से क्लिक करने के तरीके की सराहना की। थकाऊ लेकिन बहुत उपयोगी है। धन्यवाद।
ajmccall

8

मुझे लगता है कि मेरा जवाब थोड़ी देर के लिए नहीं बुझेगा, लेकिन अगर आप चाहते हैं कि यह दृश्य स्टूडियो या इंटेलीज (या कम से कम करीब) की तरह काम करे

वरीयताएँ-> सामान्य-> डबल क्लिक नेविगेशन-> एक अलग टैब का उपयोग करता है

एक फाइल पर डबल क्लिक करना अब इसे एक नई विंडो में खोलना और एक नए टैब में खोलना बंद कर देगा।

सिंगल अभी भी गूंगा है और आपके टैब को संभालता है। लेकिन अगर आपको डबल क्लिक करने की आदत है (जो मैं पहले से ही था) तो यह आपको कुछ सिरदर्द से बचाएगा। मुझे लगता है।


यह सेटिंग पहले ही ऊपर बताई गई थी, देखें stackoverflow.com/a/6666097/239408 stackoverflow.com/a/11029748/239408
15:27 बजे जूल

4

मुझे पूरी तरह से नफरत है कि एक्सकोड में टैब कैसे काम करते हैं। हालाँकि, मैंने जो एकमात्र वर्कअराउंड पाया वह ठीक काम करता है OSX टैब शॉर्टकट का उपयोग कर रहा है: CTRL + CMD + -> CTRL + CMD + <-


3

मैंने अपना रास्ता प्राथमिकता-व्यवहार में पाया!

मुझे यहां चर्चा किए गए टैब मुद्दों के लिए पहले Xcode 4 से नफरत थी, मुख्य रूप से क्योंकि डिबग जानकारी टैब में नई फाइलें खोलती रही और नाविक को बदलते रहे।

व्यवहार में आप डिबग टैब को परिभाषित कर सकते हैं और विभिन्न तरीकों से वहां रन और बिल्ड जंप बना सकते हैं। डीबग टैब में मैं नाविकों को बाएं और नीचे अधिक स्थान देता हूं

इसी तरह के कारणों के लिए मेरे पास एक टैब भी है

अन्य टैब उन फ़ाइलों के लिए हैं जो मैं लिख रहा हूं। मैं उन्हें .h के साथ शुरू करता हूं जो आमतौर पर काफी छोटा होता है इसलिए मुझे केवल एक दृश्य की आवश्यकता होती है, और फिर navegator में सिंगल क्लिक के साथ मैं .cpp फ़ाइल के 2-3 संस्करण खोलता हूं। मैं उन्हें उन स्थानों पर सेट कर सकता हूं, जहां फ़ाइल के हाल के हॉट स्पॉट हैं। फिर मैं उन टैब में नाविकों को बंद कर देता हूं

यह अन्य उत्तरों में दी गई देखभाल और ट्रिक्स को अमान्य नहीं करता है, लेकिन यह उन्हें बहुत कम कठिन बनाता है

खुश कोडिंग!


3

मुझे पता चला कि optionउर्फ दबाते समयalt नाविक में फ़ाइलें खोलते समय , आप फ़ाइल के साथ पहले से खुले टैब पर कूद जाएंगे और नया टैब खुल जाएगा अगर यह अभी तक खुला नहीं था।

यह तकनीक तब भी काम करती है जब फ़ाइलों को खोलने के लिए cmdshift- Oऔर सुझाव को खोलने के साथ option- enterबस के बजाय enter...

अब, अगर इसे डिफ़ॉल्ट बनाने का कोई तरीका होगा, यानी दबाने की आवश्यकता होगी option हर समय इसे होगी, तो यह एक बड़ा कदम होगा।

इसके अलावा मैं परीक्षण के बाद पुनर्नवीनीकरण होने या असफलताओं से अपने टैब को बनाए रखने के लिए व्यवहार का उपयोग करता हूं।

(अन्य लोगों की तरह, मैं Xcode के टैब व्यवहार को पूरी तरह से गलत करता हूं। Apple को IntelliJ पर एक नज़र डालनी चाहिए ...)


1
यह मौजूदा टैब के पुन: उपयोग की दिशा में अधिक उपयोगी सुझावों में से एक है। एक संपूर्ण समाधान से दूर (जाहिरा तौर पर वहाँ एक नहीं है), लेकिन यह मदद करता है!
मेसन ली

1

xcode टैब बार इतना चूसना है, मुझे लगता है कि Apple को 3 बिंदुओं से बचने के लिए टैब नेविगेशन की सुविधा को बढ़ाना चाहिए। 1. डबल क्लिक करने पर एक फ़ाइल एक दूसरे टैब को खोलने देगी अगर वह पहले से ही वहां मौजूद है। 2. अधिक टैब के लिए, टैब छोटा हो जाएगा और इस प्रकार मुझे नहीं पता कि किस टैब में कौन सी फ़ाइल है, मुझे टैब शो का पूरा नाम चाहिए 3. और भी अधिक टैब के लिए, नए टैब छिपाए जाएंगे, टैब की दो पंक्तियों के बजाय । मैं इसे टैब बार की दो लाइनें दिखाना चाहता हूं।


0

Xcode 4 में टैब, मैक ओएस एक्स पर कहीं और टैब की तरह काम करते हैं, उदाहरण के लिए सफारी और टर्मिनल में।


सबसे पहले, मैं यहाँ टैब खोलने के मापदंड के बारे में बात कर रहा हूँ, यह उन अनुप्रयोगों के साथ तुलना करने का कोई मतलब नहीं है जो परियोजना उन्मुख नहीं हैं । समस्या यह है कि प्रोजेक्ट ट्री पर क्लिक करने से टैब ओपनिंग के बारे में अजीब व्यवहार हो जाता है।
सोरिन

2
Xcode 4 में टैब "वास्तविक टैब" की तरह व्यवहार करते हैं कि वे बाकी ऑपरेटिंग सिस्टम में टैब के लिए स्थापित सम्मेलनों का पालन करते हैं। वे डिजाइन द्वारा ऐसा करते हैं। आप सामान्य प्राथमिकताओं में एक नए टैब (या विंडो) में जो कुछ भी क्लिक किया है, उसे विकल्प-क्लिक या डबल-क्लिक करने के लिए चुन सकते हैं; आप एक नया टैब खोलने के लिए सिंगल-क्लिक का चयन नहीं कर सकते।
क्रिस हैनसन

अधिक विशेष रूप से, यदि आप प्रोजेक्ट नेविगेटर में किसी फ़ाइल पर क्लिक करते हैं, तो एक्सकोड "टैब नहीं खोलता" और फिर प्रोजेक्ट नेविगेटर में किसी अन्य फ़ाइल पर क्लिक करने पर "उस टैब को बंद करें"। Xcode वर्तमान टैब के प्राथमिक संपादक में आपके द्वारा क्लिक की गई फ़ाइल दिखाता है।
क्रिस हैनसन

1
टैब के बीच घुमाने के लिए कीबोर्ड शॉर्टकट के बारे में कैसे?
यिंग

26
मैं बचपना कम करना चाहता हूं, क्योंकि मुझे नफरत है कि टैब कैसे काम करते हैं! मुझे सभी Grrrr बनाता है। :-)
david van brink

0

यदि आपके पास टैब बार सक्षम है (देखें / टैब बार दिखाएं) और आप किसी फ़ाइल को डबल क्लिक करते हैं, तो यह एक एकल टैब के साथ अपनी विंडो में दिखाई देता है ( सुनिश्चित करें कि टैब बार नई और पुरानी दोनों (मुख्य) खिड़कियों में सक्षम है )।

अब आपको बस इतना करना है कि उस टैब से नई विंडो खींचें और उसे अपनी मुख्य विंडो के टैब बार में छोड़ दें।

यहाँ छवि विवरण दर्ज करें

यह एक अलग टैब के रूप में डॉक रहेगा, जो उस फाइल को दिखा रहा है।

उस नए टैब में खुली हुई फ़ाइल को बदलने के लिए, प्रोजेक्ट नेविगेटर में प्रोजेक्ट / रिवाइल पर जाएं , जो बाएं हाथ की तरफ प्रोजेक्ट नेविगेटर को खोलता है।


3
क्या वह "सब तुम्हें करना है" हर बार? ;) आप परिभाषित कर सकते हैं (प्राथमिकता में-> व्यवहार) कि एक नई विंडो के बजाय एक नए टैब में डबल-क्लिक करना चाहिए, लेकिन यह अभी भी पहली बार में टैब के ईश्वर-भयानक कार्यान्वयन में सुधार नहीं करता है।
devios1

आपने @ डैनियल के उत्तर की अवहेलना करने के लिए टिप्पणी की, लेकिन आपका उत्तर इस तथ्य को संबोधित नहीं करता है कि जब आप किसी फाइल पर सिंगल क्लिक करते हैं तो यह उस फाइल को बदल देता है जो वर्तमान टैब पर खुली है। यह अधिकांश अन्य आईडीई के विपरीत है और इसका कोई मतलब नहीं है।
0x6A75616E
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.