Xcode में कोड इंडेंटेशन फिक्स करें


106

एक बार जब मैं अपना कोड संपादित करना शुरू कर देता हूं और लूप के लिए जोड़ देता हूं या फिर मेरे कोड इंडेंटेशन को समाप्त कर दिया जाता है क्योंकि पिछला कोड स्वचालित रूप से समायोजित करने के बजाय अपने पूर्व इंडेंटेशन को बनाए रखता है।

विज़ुअल स्टूडियो में आप कोड को हाइलाइट कर सकते हैं और इन मुद्दों को ठीक करने के लिए 'प्रारूप चयन' का चयन कर सकते हैं - क्या एक्सकोड में ऐसा ही कुछ है?


यहाँ सबसे अच्छा समाधान है
स्विफ्टबॉय

जवाबों:


221

Xcode 9 से पहले (Xcode 9 के लिए नीचे डिफ़ॉल्ट शॉर्टकट देखें)

  1. पाठ चुनें
  2. दाएँ क्लिक करें
  3. पॉपअप मेनू में "री-इंडेंट सिलेक्शन" आइटम है

XCode 4 में एक और कदम है:

  1. पाठ चुनें
  2. दाएँ क्लिक करें
  3. "संरचना" पर क्लिक करें
  4. पॉपअप मेनू में "री-इंडेंट सिलेक्शन" और अन्य विकल्प हैं

या डिफ़ॉल्ट शॉर्टकट का उपयोग कर:

  1. पाठ चुनें
  2. दबाएँ ctrl+i

1
यह जाहिरा तौर पर एक्सकोड 5 में ओबजेक ++ के साथ काम नहीं करता है, "री-इंडेंट सिलेक्शन" विकल्प बस कुछ नहीं करता है
जुआन कैम्पा

4
Xcode 9 के रूप में राइट-क्लिक विकल्प अब मौजूद नहीं है। ctrl + i अभी भी काम करता है।
अली बैडले

1

1
LOL मैंने गलत समझा और कमांड + i की कोशिश की, और इसने मेरी परियोजना का पुनर्निर्माण किया और मुझे प्रोफाइलिंग टेम्पलेट का चयन करने के लिए कहा।
द्रोणज

ctrl+ iयह वास्तव में है, मैं भ्रमित था कि क्या यह "मैं" या "मैं" या "|" है, यह सादा "मैं" है, धन्यवाद
विंडो डे

69
  1. पाठ चुनें
  2. प्रेस Control-I(डिफ़ॉल्ट कीबोर्ड शॉर्टकट)

1
हाल ही में अन्य आईडीई में बहुत अधिक समय बिताया और मेरे दिमाग को लगा कि यह मिटाने लायक है।
फर्नांडो मैजॉन

1
नियंत्रण-मैं एक्सकोड 11 के रूप में मेरे लिए कुछ नहीं करता है। क्या वास्तव में इसके लिए कोई मेनू विकल्प नहीं है?
पॉल स्लोकुम

2
@PaSSlocum Control-I अभी भी मेरे लिए Xcode 11 में काम करता है। यह संपादक> संरचना> पुन: इंडेंट में मेनू में भी है।
जोश ब्राउन

12

Xcode 4.6.3 में, चुनें Editor> Structure> Re-Indent

शॉर्टकट: Control + I (यह 'मैं' है, 'इंडेंट' के लिए)

यह वर्तमान चयन पर काम करता है। यदि कोई पाठ चयनित नहीं है, तो Edit> Select All(⌘ + A) चुनें और फिर पुनः इंडेंट करें।

(मैं अन्य उत्तरों को स्पष्ट रूप से बता रहा हूं)



5

ये समाधान डिफ़ॉल्ट xCode व्यवहारों के लिए पुन: इंडेंट टेक्स्ट का उपयोग करते हैं। इन व्यवहारों को बदलने के लिए, xCode (v.4)> प्राथमिकताएँ> पाठ संपादन पर जाएँ। फिर इंडेंटेशन टैब पर।


3
बिल्कुल वही जो मैं ढूंढ रहा था ... और फिर भी नहीं ... मुझे उम्मीद थी कि मैं एक्सकोड को इंडेंट प्राइवेट: और पब्लिक: सी + + क्लास के अंदर ... जैसी चीजें करने के लिए कह सकता हूं ... इसके बजाय उन्हें क्लास कीवर्ड के नीचे संरेखित करता है, लेकिन मुझे ऐसा कोई विकल्प नहीं दिख रहा है।
आर्टऑफवर्फ


2

पूरी फाइल को जल्दी से फिर से इंडेंट करने के लिए:

+a

+x

+v

संपादित करें : अब Xcode 11 में काम नहीं कर रहा है


1
क्या यह cmd + a, ctrl + i से भिन्न है?
डेक्लेन मैककेना

1
यह @tetrajen समाधान के बाद काम करेगा: Xcode प्राथमिकता> टेक्स्ट संपादन> इंडेंटेशन> "पेस्ट के साथ पुन: इंडेंट" चिह्नित करें।
इलाड

1

आप मेरा एक्सटेंशन Swimat https://github.com/Jintin/Swimat आज़मा सकते हैं

यह चयन पर प्रारूप का समर्थन करता है।

द्वारा सरल स्थापित करें brew cask install swimat


1

आप इसे विभिन्न तरीकों से कर सकते हैं, लेकिन ये दोनों सबसे आसान हैं

  • पाठ ( + a) चुनें:
  1. शॉर्टकट का उपयोग करना -> (नियंत्रण) ^+i

  2. पर क्लिक करें "संपादक" -> पर क्लिक करें "संरचना" > पर क्लिक करें - "पुनः मांगपत्र"

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