मैं Xcode में कई लाइनों को कैसे इंडेंट कर सकता हूं?


609

जब मैं कोड की कई पंक्तियों का चयन करता हूं और TABकुंजी के साथ हमेशा की तरह उन्हें इंडेंट करना चाहता हूं , तो यह उन सभी को हटा देता है। मैं ग्रहण से आता हूं जहां मैंने हमेशा ऐसा ही किया। कैसे Xcode में किया है? मुझे आशा है कि लाइन से लाइन नहीं;)


146
मेरी इच्छा है कि टैब कुंजी ने Xcode में ऐसा किया।
devios1

1
किसी को पता है कि क्या आप इस व्यवहार के लिए टैब कुंजी को हटा सकते हैं?
जेरार्ड

1
यह मज़ेदार है क्योंकि मुझे पूरा यकीन है कि मैं पहले सही इंडेंट के लिए टैब का उपयोग करने में सक्षम था। यह सिर्फ एक दिन काम करना बंद कर दिया ...
dVaffection

जवाबों:


926

कीबोर्ड शॉर्टकट हैं + ]इंडेंट और के लिए + [अन-इंडेंट के लिए।

  • Xcode की वरीयताओं वाली विंडो में, Key Bindings टूलबार बटन पर क्लिक करें। कुंजी बाइंडिंग अनुभाग वह जगह है जहाँ आप कीबोर्ड शॉर्टकट अनुकूलित करते हैं।

41
ध्यान दें कि ये आमतौर पर मैक ओएस एक्स कुंजी बाइंडिंग का उपयोग किया जाता है इस प्रकार आप CMD-] और CMD- [में, उदाहरण के लिए, Mail.app का उपयोग करके इंडेंट कर सकते हैं।
ग्रेगोरी कॉस्मो हुन

8
कुछ ऐप जो दूसरे OS पर भी चलते हैं, वे TAB और SHIFT + TAB का उपयोग करते हैं, जैसे कि ग्रहण और कोई भी व्युत्पत्ति
Aram Kocharyan

41
इसके अतिरिक्त, Ctrl + मैं Xcode में आपके पाठ-संपादन वरीयताओं के आधार पर सक्रिय संपादक में आपके पूरे कोड को याद दिलाता है।
ओजगुर

20
उस टिप के लिए धन्यवाद - मुझे नहीं पता था कि। निराशा की बात है कि जर्मन कीबोर्ड पर, कोई [या] कुंजी नहीं है - इसलिए इंडेंट करने के लिए, आपको वास्तव में इंडेंट करने के लिए CMD + ALT + 6 पकड़ना होगा। भगवान, मुझे कभी-कभी विजुअल स्टूडियो की याद आती है ...
माइक गिल्डहिल

7
फ्रेंच कीबोर्ड बदतर होना चाहिए मुझे लगता है: ctrl + alt + shift + ')'। चार बेवकूफ चाबी कुछ लाइनों इंडेंट करने के लिए। यह उतना ही बुरा है जितना कि यह हो सकता है।
ऑरेलियन रिबॉन

55

अपने कोड को रीइंडेंट में चुनें, फिर जाएं

संपादक -> संरचना -> पुनः इंडेंट


7
-1: सवाल यह था कि लाइनों के ब्लॉक को कैसे इंडेंट किया जाए, एक्सकोड द्वारा स्वचालित रूप से इंडेंट करने के तरीके पर नहीं। IMHO, यह एक बड़ा अंतर है।
Atmocreations

3
सही उत्तर नहीं है, लेकिन यह वैसे भी एक उपयोगी अनुस्मारक है!
फ्रेडरिक

इसे करने से पहले 'A + A' को न भूलें
OhadM

47

+ [और + Xcode ]के समकक्ष हैं shift+tab


8
यदि आप उस समय एक से अधिक लाइनों का चयन करते हैं तो यह कई लाइनों पर लागू होता है।
निक

34

XCode में कोड को फॉर्मेट करने के लिए यहां शॉर्टकट हैं

  1. संपूर्ण कोड (संपूर्ण वर्ग / नियंत्रक) प्रारूपित करें

    अपने कोड को फॉर्मेट करने के लिए पूरे कोड को चुनें और मैक पर + दबाएँcontrolI

  2. कोड के विशेष ब्लॉक को प्रारूपित करें

    कोड का चयन करें और दबाएँ:

    • + ]सही कदम के लिए (मांगपत्र)
    • + [बाईं कदम के लिए (अन-इंडेंट)

नोट: @JavierGiovannini sugesstion के अनुसार आप संपादक मेनू विकल्प का उपयोग कर सकते हैं

  1. अपना कोड चुनें और संपादक> संरचना> पुनः इंडेंट पर नेविगेट करें

3
1. यह
JBaczuk

1
यह ctrl + i है !!! अक्षर l (लोअरकेस L) और I (अपरकेस i) समान दिखते हैं! कृपया लोअरकेस का उपयोग करें। मैं SO के अकथनीय 6-वर्ण प्रतिबंध के कारण इस पोस्ट को संपादित करने में असमर्थ हूं।
7

12

जल्दी से सुधार इंडेंटिंग का एक और तरीका एक त्वरित कटौती और पेस्ट है। + xऔर + v। मैं अक्सर इसे + [या + से अधिक तेज पाता हूं ]जैसा कि आप इसे एक हाथ (बनाम दो) के साथ कर सकते हैं और यह एक शॉट में सही इंडेंट स्तर पर सुधार करेगा।


IMO, आपको इसकी तुलना करना चाहिए + Iजो "XCode द्वारा स्वचालित रूप से इंडेंट किया गया है", न केवल "लाइनों के एक ब्लॉक को इंडेंट करें"।
फ्रैंकलिन यू

यह हमारे लिए भी काम करता है जो एक अमेरिकी कीबोर्ड पर काम नहीं करता है :)
क्रिस्टोफर

11

सबसे पहले, command+ का उपयोग करके सभी कोड का चयन करेंa

दूसरा, कुंजी दबाए रखें ctrऔर फिर दबाएंi

संपूर्ण चयनित कोड अच्छी तरह से इंडेंट होगा।


महान ! (पीसी कीबोर्ड)
user1105951

10

यदि आप तालमेल का उपयोग करते हैं (दो पीसी के लिए एक कीबोर्ड साझा करने के लिए) और पीसी (मैक) जिसमें आप xcode का उपयोग कर रहे हैं दास है, और मास्टर पीसी विंडोज पीसी है

कीबोर्ड शॉर्टकट हैं alt+ ]इंडेंट और के लिए alt+ [अन-इंडेंट के लिए।

अपडेट करें:

लेकिन तालमेल संस्करण से 1.5 कामकाजी + [इंडेंट के लिए और + ]इंडेंट के लिए


7

Xcode 9 में, आप अंततः कोड की कई लाइनों को इंडेंट करने के लिए Tab और Shift + Tab का उपयोग कर सकते हैं। वाह!


3

प्राथमिकता में "टैब कुंजी: इंडेंट ऑल्वेज़" चुनें-> टेक्स्ट एडिटिंग-> इंडेंटेशन तब आप एक लाइन या लाइनों के चयन को दबाकर TABया SHIFT+ उदासीन रूप से इंडेंट कर सकते हैं । TAB यह पूरी तरह से टैब को सम्मिलित करने की संभावना को हटा देता है जहाँ आप चाहते हैं, और इसके साथ बुरी तरह से संघर्ष करते हैं। टैब कुंजी का उपयोग "स्वतः पूर्णता फ़ील्ड" के बीच स्विच करने के लिए किया जा रहा है।

मुझे लगता है कि हमें कीबोर्ड में अधिक टैब की आवश्यकता है, एक पर्याप्त नहीं है ...


2

सभी फ्रेंच Xcoders के आसपास, डिफ़ॉल्ट कीबाइंडिंग निम्नानुसार हैं:

इंडेंट चयन:

+ + +)

एकतरफा चयन:

+ + +(


2

मैक पर स्पेनिश कीबोर्ड वाले आप के लिए यह शॉर्टकट हैं:

+ + [अन-इंडेंट के लिए

+ + ]इंडेंट के लिए


2

फिर से इंडेंट करने का शॉर्टकट है: कंट्रोल + आई

छोटा रास्ता


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

धन्यवाद, रोब! सुपर सहायक।
फेलिप

1

स्टैक ओवरफ्लो पर उत्तर दिए गए एक अन्य प्रश्न के सभी महत्वपूर्ण शॉर्टकट यहां दिए गए हैं यहाँ


1

आप मानक Xcode के पुन: मैप चाहते हैं + [करने के लिए TAB, आप निम्न कर सकते हैं:

  1. "Karabiner" नामक एक प्रोग्राम स्थापित करें।

  2. वरीयताएँ पर जाएँ ~> "विविध और स्थापना रद्द करें"

  3. "कस्टम सेटिंग" अनुभाग में "निजी खोलें। 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. प्राथमिकताएँ पर जाएँ ~> "कुंजी बदलें" ~> "रीलोड एक्सएमएल" बटन पर क्लिक करें

  6. चेकबॉक्स में एक टिक लगाएं, जिसे "कमांड + [के बजाय टैब" कहा जाता है।

  7. का आनंद लें

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

पुनश्च: कृपया ध्यान दें कि यह सेटिंग आपकी मशीन पर विश्व स्तर पर काम करती है, न कि केवल Xcode में। हालाँकि, मुझे यकीन है कि Google आपको एक समाधान खोजने में मदद कर सकता है कि इसे आगे भी कैसे अनुकूलित किया जाए, केवल Xcode में परिवर्तन लागू करें।



1

मूल रूप [से बाएं कई इंडेंट और ]राइट मल्टीपल इंडेंट के लिए।

के लिए TRकुंजीपटल आप के साथ कई मांगपत्र छोड़ कर सकते हैं 8के साथ और सही कई मांगपत्र 9.Because दोनों 8और 9कर रहे हैं ALTइन nums.Or के पात्रों यदि आप एक कुंजीपटल जो है [या ]चरित्रों से संबंध रखते हैं ALT( ) संपत्ति तो आप उपयोग कर सकते हैं KEYBOARD CHARACTER


बहुत बहुत धन्यवाद।
अर्पित बी पारेख

1

शॉर्टकट की:

ctrl + i

नोट: कृपया पुन: इंडेंट करने के लिए कोड चुनें और अपने मैक पर 'कंट्रोल' और 'आई' दबाएं।


0

चूँकि मैंने Xcode के वर्तमान संस्करण के लिए इस प्रश्न का अद्यतन नहीं देखा था, मैंने सोचा कि मैं इसे Xcode 9.3 में जोड़ूंगा, टैब पाठ की चयनित पंक्ति (ओं) को इंडेंट करने के साथ-साथ एक स्वत: पूर्ण फ़ील्ड से दूसरे पर जाने के लिए काम करता है ।


-1

Xcode में 4.2 ऑटो-इंडेंटिंग बहुत अच्छा है। अब आप टैब कुंजी दबाकर कोड के चयन पर हस्ताक्षर कर सकते हैं। मुझे लगता है कि Xcode आम तौर पर कोड वास्तव में स्वचालित रूप से अच्छी तरह से प्रारूपित करता है, और आपको शायद ही कभी चीजों को अपने आसपास स्थानांतरित करना पड़ता है। मुझे कोड का एक टुकड़ा चुनने के लिए तेजी से लगता है, राइट-क्लिक करें और संरचना चुनें -> कुछ कोड गड़बड़ दिखने पर फिर से इंडेंट करें।


4
मुझे लगता है कि आपने अपने जीवन में xcode को छोड़कर किसी अन्य कोड संपादक का उपयोग नहीं किया है। xCode ऑटोकोडर्मेटिंग सबसे खराब है।
Add080bbA

XCode 8.3 में काम नहीं करता है। अगर यह कभी पता नहीं था।
स्टीव

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.