मैं IntelliJ IDEA में इंडेंटेशन के लिए टैब्स का उपयोग कैसे कर सकता हूं?


129

इंटेलीजे आईडीईए 11.0 में इंडेंटेशन के लिए मैं कई जगहों के बजाय टैब का उपयोग कैसे कर सकता हूं?

मेरे पास " कोड शैली"> "सामान्य"> "डिफ़ॉल्ट इंडेंट विकल्प" के तहत "उपयोग टैब वर्ण" है । और "स्मार्ट टैब" की जाँच करने की भी कोशिश की, लेकिन यह मदद नहीं करता है।

से प्रलेखन :

यदि यह चेक बॉक्स चयनित है, तो टैब वर्णों का उपयोग किया जाता है:

  • टैब की दबाने पर
  • इंडेंटेशन के लिए
  • कोड सुधार के लिए

अन्यथा, टैब के बजाय रिक्त स्थान का उपयोग किया जाता है।

जवाबों:


58

इंटेलीज आईडिया 15

केवल वर्तमान फ़ाइल के लिए

आपके पास निम्नलिखित विकल्प हैं:

  1. Ctrl+ Shift+ A> "टैब" लिखें> "टू टैब्स" पर डबल क्लिक करें

    टैब्स को

    यदि आप टैब को स्पेस में बदलना चाहते हैं, तो आप "स्पेस" लिख सकते हैं, फिर "टू स्पेस" चुनें।

  2. एडिट> कन्वर्ट इंडेंट्स> टैब्स में

    टैब को रिक्त स्थान में बदलने के लिए, आप उसी स्थान से "टू स्पेस" चुन सकते हैं।

सभी फाइलों के लिए

अन्य उत्तरों में पथ थोड़े बदले गए थे:

  • फ़ाइल> सेटिंग्स ...> संपादक > कोड शैली> जावा> टैब और संकेत> टैब वर्ण का उपयोग करें टैब वर्ण का उपयोग करें
  • फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट सेटिंग्स ...> संपादक > कोड शैली> जावा> टैब और संकेत> टैब वर्ण का उपयोग करें
  • फ़ाइल> सेटिंग्स ...> संपादक > कोड शैली> संपादन के लिए मौजूदा फ़ाइल इंडेंट का पता लगाएं और उनका उपयोग करें
  • फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट सेटिंग्स ...> संपादक > कोड शैली> संपादन के लिए मौजूदा फ़ाइल इंडेंट का पता लगाएं और उनका उपयोग करें

ऐसा लगता है कि आप सेटिंग से बॉक्स को चेक / अनचेक करते हैं या अन्य सेटिंग्स> डिफ़ॉल्ट सेटिंग्स ... से इसे अनचेक करते हैं तो कोई बात नहीं , क्योंकि एक विंडो से परिवर्तन दूसरी विंडो में उपलब्ध होगा।

इसके बाद के संस्करण में परिवर्तन के लिए लागू किया जाएगा नई फ़ाइलें , लेकिन आप एक में टैब के लिए रिक्त स्थान को बदलना चाहते हैं मौजूदा फ़ाइल है, तो आप चाहिए स्वरूपित दबाकर फ़ाइल Ctrl+ Alt+ L


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

210

फ़ाइल > सेटिंग्स > संपादक > कोड शैली > जावा > टैब और संकेत > टैब वर्ण का उपयोग करें

आवश्यकतानुसार जावा के लिए पसंद का हथियार।


5
ध्यान दें कि यदि आप इसे बदल रहे हैं और किसी फ़ाइल में सभी टैब / स्पेस को बदल रहे हैं, तो आपको अपने परिवर्तनों के बाद पता लगाने के लिए फ़ाइल को बंद करने और फिर से खोलने की आवश्यकता हो सकती है।
मिलीलीटर

3
कोई भी विचार क्यों "टैब वर्ण का उपयोग करें" डिफ़ॉल्ट रूप से सक्षम नहीं है?
इवान बालाशोव

2
अन्य पाठ संपादकों में देखे जाने पर @IvanBalashov टैब वर्ण कुछ स्वरूपण समस्याओं का कारण बन सकते हैं। इसके अलावा, पायथन जैसी कुछ भाषाएं तब टूट सकती हैं जब आप रिक्त स्थान के बजाय टैब का उपयोग करते हैं।
कैश स्टैहली 20

11
और जब मैं सभी भाषाओं के लिए इंडेंटेशन के रूप में टैब्स रखना चाहता हूं तो मैं क्या करूं ?? क्या मुझे वास्तव में 500 अलग-अलग भाषाओं में क्लिक करना चाहिए और इसे व्यक्तिगत रूप से लागू करना चाहिए?
दर्शन ४

3
मैंने यह कर लिया है और IntelliJ अभी भी रिक्त स्थान का उपयोग कर रहा है (पोस्ट क्यों-
वॉन्ट

24

मैंने IntelliJ IDEA कम्युनिटी एडिशन संस्करण 12.1.3 का उपयोग करना शुरू कर दिया है और मुझे निम्नलिखित जगह पर सेटिंग मिली: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}

4
आपके उत्तर के बिना यह नहीं मिला होगा। धन्यवाद!
मेगामेट

2
आपको
लोक्रेलर

14

किसी को भी यह प्राप्त करने में सक्षम नहीं होने के लिए, एक और चीज आपको निम्नलिखित के साथ ही अनचेक करने की आवश्यकता है

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

मेरा इंटेलीज संस्करण 15.0.4


1
धन्यवाद! आपने अभी-अभी मेरा कीबोर्ड बचाया है।
कार्ल बर्गक्विस्ट

मेरे पास टैब के आकार के रूप में 2 स्थान थे और इसे ठीक करने के लिए पिछले कई दिनों से कोशिश कर रहा था। इस तरह मैंने इस मुद्दे को ठीक किया। बहुत बहुत धन्यवाद @visheshd
adi

10

यदि आपको वास्तव में इसकी आवश्यकता है, तो स्विच करने या जाँच करने के लिए IDEA में एक अन्य उपयोगी विकल्प:

Preferences -> Code Style -> Detect and use existing file indents for editing

यदि आपकी टीम रिक्त स्थान के साथ लिखे गए मौजूदा कोड के साथ टैब स्वरूपण पर स्विच करने जा रही है, तो उसे अनचेक करें


8

क्या आपने .editorconfig की कोशिश की है ? आप इस फ़ाइल को अपनी परियोजना की जड़ में बना सकते हैं और विभिन्न फ़ाइल प्रकारों के लिए इंडेंटेशन कॉन्फ़िगर कर सकते हैं। आपका कोड अपने आप फॉर्मेट हो जाएगा। यहाँ उदाहरण है:

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2

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

इस पृष्ठ पर - स्वीकार किए गए या अन्यथा - सब कुछ करने की कोशिश करने के बाद, यह एकमात्र ऐसी चीज है जो रिक्त स्थान (मैकोस, इंटेलिज सीई 2018.3.4, मौजूदा .rs फ़ाइल) के भारी हाथ को काबू करती है।
बादलों का

0

मेरा इंटेलीज संस्करण 13.4.1 है

Intellij IDEA->Perference->Code Style(Project Setting)

0

@Dmitiri Algazin के उत्तर पर विस्तार करने के लिए: सामान्य सेटिंग द्वारा अलग-अलग भाषाओं के लिए सेटिंग्स ओवरराइड की जाती हैं

Preferences -> Code Style -> Detect and use existing file indents for editing

इसलिए यदि आप सोच रहे हैं कि किसी विशिष्ट भाषा के लिए आपकी सेटिंग्स को बदलने के बाद आपकी नई सेटिंग्स को अनदेखा क्यों किया जा रहा है, तो एक मौका है कि यह चेकबॉक्स टिक गया है।

अलग नोट के रूप में; किसी भी डिफ़ॉल्ट सेटिंग्स को बदलना स्वचालित रूप से एक सेटिंग प्रोफ़ाइल क्लोन (यानी Default(1)) बनाता है जो मुझे लगता है कि जगह में है ताकि डिफ़ॉल्ट आईडीई सेटिंग्स कभी भी ओवरराइट न हों।

यह पहली बार में थोड़ा भ्रमित करने वाला है, वास्तव में, क्या संपादन Defaultसेटिंग्स या Project Settingsआपके प्रोजेक्ट पर कोई प्रभाव पड़ने वाला है, क्योंकि आप Defaultड्रॉप डाउन मेनू से चयन कर सकते हैं और फिर वहां से संपादित कर सकते हैं।

यदि आप अपनी सेटिंग प्रोफ़ाइल को डिफ़ॉल्ट पॉप्युलेट करने के यादृच्छिक क्लोन को नहीं देखना चाहते हैं, तो सीधे प्रोजेक्ट सेटिंग्स को संपादित करें।

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