मैं टैब के बजाय रिक्त स्थान का उपयोग करने के लिए ग्रहण को कैसे बदलूं?


895

डिफ़ॉल्ट रूप से ग्रहण एक कठिन टैब वर्ण के साथ संकेत देता है। मैं इसे रिक्त स्थान में कैसे बदलूं?


43
@ i3ensays क्योंकि टैब अलग-अलग संपादकों या वातावरणों में अलग-अलग तरीके से प्रस्तुत किए जाते हैं जबकि रिक्त स्थान हमेशा सुसंगत होते हैं।
mmmdreg

29
@mmmdreg बिल्कुल मेरी बात। रिक्त स्थान कठोर और बेकार हैं। टैब का उपयोग करने से दर्शक को अपने संपादक को वांछित रूप से कॉन्फ़िगर करने की स्वतंत्रता मिलती है। मैं अपने टैब को 2 रिक्त स्थान, मेरे सहयोगी के रूप में प्रदर्शित करना पसंद करता हूं। 4. यह टैब के उपयोग के बिना संभव नहीं है। जब मैं अपने संबंधित संपादक में प्रत्येक प्रारूप में मेरे सहयोगी, और मैं, युद्ध के स्थान; टैब कोई मुद्दा नहीं है; यही कारण है कि उनका आविष्कार किया गया (मुझे संदेह है)।
i3ensays

15
@ i3ensays अमीन, भाई! मैं 10 वर्षों से लोगों को इस अवधारणा को समझने की कोशिश कर रहा हूं ( rizzoweb.com/java/tabs-vs-spaces.html )। क्या वास्तव में मुझे सचेत करता है कि प्रोग्रामर के रूप में, आपको लगता है कि हर कोई अमूर्तता की अवधारणा को समझ जाएगा (एक टैब कोड इंडेंटेशन का अमूर्त है, जबकि रिक्त स्थान की एक निश्चित संख्या एक कठिन-कोडित कार्यान्वयन है) - लेकिन अफसोस, ऐसा लगता है कई प्रोग्रामर यहाँ अमूर्त नहीं देख सकते हैं।
ई-रिज़

28
@ i3ensays आपकी टीम में एक कोडिंग मानक होना चाहिए जो स्पष्ट रूप से बताता है कि कोड कैसे स्वरूपित किया गया है। यह आपके द्वारा उल्लिखित लड़ाई को रोकने के द्वारा समय की बचत करेगा। आपको एक asap को अपनाना चाहिए लेकिन वह मानक 100% निश्चित रूप से बताता है कि टैब का उपयोग कभी नहीं किया जाएगा क्योंकि यह पवित्र युद्ध "अंतरिक्ष लोगों" द्वारा सदियों पहले जीता गया था इसलिए एक मानक आपकी मदद नहीं करेगा। संरेखण मुद्दों के अलावा रिक्त स्थान के लिए सबसे बड़े कारणों में से एक केवल संशोधन नियंत्रण उपकरण और कोड समीक्षकों को इस मुद्दे से निपटना नहीं होगा। मैंने 20 साल पहले इस लड़ाई को शुरू किया था, लेकिन आखिरकार उन्होंने अंतरिक्ष को गले लगाना सीख लिया।
नाइट उल्लू

12
कारण यह है कि लोग अनिवार्य रूप से टैब और रिक्त स्थान के संयोजन के साथ समाप्त हो जाएंगे और कुछ संपादकों में कोड सही ढंग से प्रदर्शित नहीं होगा। अगर हर कोई केवल रिक्त स्थान का उपयोग करता है तो यह कभी भी समस्या नहीं है।
एमानो मैकएवॉय

जवाबों:


1239

जावा संपादक

  1. विंडो » प्राथमिकताएँ पर क्लिक करें
  2. जावा » कोड शैली का विस्तार करें
  3. फ़ॉर्मेटर पर क्लिक करें
  4. एडिट बटन पर क्लिक करें
  5. इंडेंटेशन टैब पर क्लिक करें
  6. सामान्य सेटिंग के तहत , टैब नीति निम्न पर सेट करें:Spaces only
  7. परिवर्तनों को लागू करने के लिए ओके विज्ञापन को क्लिक करें ।

[ नोट : यदि आवश्यक हो तो प्रोफ़ाइल को नए नाम से सहेजें क्योंकि डिफ़ॉल्ट प्रोफ़ाइल को अधिलेखित नहीं किया जा सकता है।]

डिफ़ॉल्ट पाठ संपादक

संस्करण 3.6 से पहले:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

संस्करण 3.6 और बाद में:

  1. विंडो » प्राथमिकताएँ पर क्लिक करें
  2. विस्तार जनरल » संपादकों
  3. टेक्स्ट एडिटर पर क्लिक करें
  4. टैब के लिए स्थान सम्मिलित करें की जाँच करें
  5. परिवर्तनों को लागू करने के लिए ओके विज्ञापन को क्लिक करें ।

ध्यान दें कि डिफ़ॉल्ट पाठ संपादक का उपयोग ग्रहण में कई गैर-जावा संपादकों के लिए आधार के रूप में किया जाता है। यह आश्चर्यजनक है कि यह सेटिंग 3.3 तक उपलब्ध नहीं थी।

सी / सी ++

  1. विंडो » प्राथमिकताएँ पर क्लिक करें
  2. विस्तृत करें C / C ++ » कोड शैली
  3. फ़ॉर्मेटर पर क्लिक करें
  4. नया प्रोफ़ाइल बनाने के लिए नया बटन पर क्लिक करें , फिर जारी रखने के लिए ठीक है
  5. इंडेंटेशन टैब पर क्लिक करें
  6. सामान्य सेटिंग के तहत , टैब नीति निम्न पर सेट करें:Spaces only
  7. परिवर्तनों को लागू करने के लिए ओके विज्ञापन को क्लिक करें ।

एचटीएमएल

  1. विंडो » प्राथमिकताएँ पर क्लिक करें
  2. वेब का विस्तार करें » HTML फ़ाइलें
  3. संपादक पर क्लिक करें
  4. स्वरूपण के तहत , रिक्त स्थान रेडियो बटन का उपयोग करके इंडेंट का चयन करें
  5. परिवर्तनों को लागू करने के लिए ठीक पर क्लिक करें ।

सीएसएस

HTML के लिए एक ही निर्देशों का पालन करें, लेकिन चयन सीएसएस फ़ाइलें बजाय एचटीएमएल फ़ाइलें

JSP

डिफ़ॉल्ट रूप से, JSP फाइलें HTML फ़ाइलों के लिए प्रारूपण वरीयताओं का पालन करती हैं।

एक्सएमएल

XML फ़ाइलें रिक्ति को वरीयताएँ में कॉन्फ़िगर किया गया है।

  1. विंडो » प्राथमिकताएँ पर क्लिक करें
  2. विस्तृत करें एक्सएमएल » XML फ़ाइलें
  3. संपादक पर क्लिक करें
  4. रिक्त स्थान का उपयोग करके इंडेंट चुनें
  5. यदि आवश्यक हो तो आप इंडेंटेशन आकार निर्दिष्ट कर सकते हैं : इंडेंट करने के लिए रिक्त स्थान की संख्या।

19
जिन लोगों के पास MyEclipse इंस्‍टॉल है या ग्रहण के शीर्ष पर कोई अन्य IDE बनाया गया है, आपके पास आपकी सेटिंग ओवरराइड करने वाला कोई दूसरा संपादक हो सकता है। यह MyEclipse और JavaScript का मामला था। टेक्स्ट एडिटर्स में मेरे "टैब के लिए स्पेस डालें" सेटिंग सक्षम थी, लेकिन स्पेस के बजाय टैब का उपयोग अभी भी किया जा रहा था। मैं इसे एक दिन कॉल करने और इसे बग के रूप में लिखने वाला था, लेकिन फिर मैंने "एसोसिएटेड एडिटर्स" सूची में जावास्क्रिप्ट (* .js) फ़ाइलों के लिए एक दूसरा संपादक देखा।
जॉन

5
यह एक सहायक संकेत हो सकता है, लेकिन यदि आप एक ही व्यवहार का अनुभव करते हैं, तो जांच लें कि क्या फ़ाइल में कोई अन्य संबद्ध संपादक है क्योंकि वे आपकी सेटिंग्स को ओवरराइड कर रहे होंगे। ऐसा करने के लिए, गोटो विंडो> वरीयताएँ> सामान्य> संपादक> फ़ाइल संघ> फिर उस फ़ाइल एक्सटेंशन को देखें जो आपका दिन उस सूची में बर्बाद कर रहा है> इसे क्लिक करें और नीचे दिए गए एसोसिएटेड संपादकों की सूची देखें
जॉन

106
मौजूदा जावा फ़ाइल के लिए सब कुछ हाइलाइट करने के लिए Ctrl-A दबाएं और फिर वर्तमान इंडेंट लागू करने के लिए Ctrl-I करें। अन्यथा मौजूदा टैब एंटर के साथ बनाई गई नई लाइनों में रिक्त स्थान को रोकेंगे। यह रिक्त स्थान के साथ मौजूदा टैब को भी बदलता है।
टॉपचेफ

4
C / C ++ के लिए, C / C ++ -> "कोड स्टाइल" को भी बदलना होगा। यह अब तक इस सबसे महान सॉफ्टवेयर में सबसे अधिक कष्टप्रद है।
1

3
C / C ++ और Ecplipse 3.6 या उसके बाद के लिए और अधिक विस्तृत होने के लिए, दूसरा चरण था: विंडो> वरीयताएँ> C / C ++> कोड शैली> प्रारूप> नया, फिर कोई भी प्रोफ़ाइल नाम चुनें, जो Open the edit dialog nowसक्षम है, हिट करें OK, उसके तहत चुनें Indentationटैब, तो आप देखेंगे Tab Policy। इसे सेट करें Spaces Only
गैरेट

150

डिफ़ॉल्ट पाठ संपादक के लिए:

  • सामान्य » संपादक » पाठ संपादक » Insert spaces for tabs (इसे देखें)

PHP के लिए:

  • PHP » कोड शैली » प्रारूप » Tab policy (" रिक्त स्थान चुनें ")
  • PHP » कोड शैली » प्रारूप » Indentation size (4 पर सेट)

सीएसएस के लिए:

  • वेब » सीएसएस » संपादक » Indent using spaces (इसे चुनें)
  • वेब » सीएसएस » संपादक » Indentation size (4 पर सेट)

HTML के लिए:

  • वेब » HTML » संपादक » Indent using spaces (इसे चुनें)
  • वेब » HTML » संपादक » Indentation size (4 पर सेट)

XML के लिए:

  • XML » XML फ़ाइलें » संपादक » Indent using spaces (इसे चुनें)
  • XML » XML फ़ाइलें » संपादक » Indentation size (4 पर सेट)

जावास्क्रिप्ट के लिए:

  • जावास्क्रिप्ट » प्राथमिकताएं » कोड शैली » प्रारूप » संपादित करें » Indentation (केवल" रिक्त स्थान चुनें ")
  • इसे बचाने के लिए फ़ॉर्मेटर सेटिंग प्रोफ़ाइल का नाम बदलें

जावा के लिए:

  • जावा » प्राथमिकताएं » कोड शैली » प्रारूप » संपादित करें » Indentation (केवल" रिक्त स्थान चुनें ")
  • इसे बचाने के लिए फ़ॉर्मेटर सेटिंग प्रोफ़ाइल का नाम बदलें

मैं वरीयता के मूल में कोई वेब या जावास्क्रिप्ट विकल्प नहीं देखता (मेरे पास एक वेब परिप्रेक्ष्य उपलब्ध है, हालांकि) और मैं सिर्फ html, css और जावास्क्रिप्ट फ़ाइलों के लिए रिक्त स्थान के रूप में टैब सेट करना चाहता हूं। मैं जावा डेवलपर्स के लिए हेलियोस एक्लिप्स पर हूं, किसी भी विचार से कि मैं उस विकल्प को कैसे प्राप्त कर सकता हूं?
डैनी

ये सेटिंग्स मैं ग्रहण पीडीटी (PHP डेवलपमेंट टूल्स) में देख रहा हूं। एक्लिप्स पीडीटी एक्लिप्स डब्ल्यूटीपी (वेब ​​टूल्स प्लेटफॉर्म) पर बनाया गया है, जिसमें जावास्क्रिप्ट डेवलपमेंट टूल्स (जेएसडीटी) और विभिन्न वेब प्रारूपों के सोर्स एडिटिंग शामिल हैं। यह शायद वही है जो आप याद कर रहे हैं।
पैट्रिक फिशर

जावा सामान के लिए +1 जो बिल्कुल आवश्यक है क्योंकि इसकी डिफ़ॉल्ट सेटिंग्स सामान्य पाठ संपादक सेटिंग्स को ओवरराइड करती हैं।
Giulio Piancastelli

सी के लिए, कोड शैली -> प्रारूप -> संपादित करें -> इंडेंटेशन -> सामान्य सेटिंग्स -> टैब नीति
andrew cooke

1
धन्यवाद! यह मंगल में अच्छी तरह से काम करता है। यह निराशाजनक है कि टेक्स्ट एडिटर विकल्प अभी भी मौजूद हैं!
पेइगो

37

से ग्रहण में रिक्त स्थान के लिए टैब को बदलने :

विंडो » प्राथमिकताएं » जावा » कोड शैली » प्रारूप » संपादित करें » Indentation (केवल "रिक्त स्थान चुनें")


1
XML के लिए, xml -> xml फ़ाइलें -> संपादक, तो रिक्त स्थान, इंडेंटेशन आकार का उपयोग करके इंडेंट का चयन करें।
Junchen लियू

26

के लिए CDT :

  • विंडो पर जाएँ / वरीयताएँ » C / C ++ » कोड शैली » प्रारूप » नया
  • एक नया बनाएँ क्योंकि प्रोफाइल में बनाया नहीं बदला जा सकता है
  • MyProfile (प्रोफ़ाइल के लिए एक नाम चुनें)
  • इंडेंटेशन » Tab Policy (केवल रिक्त स्थान चुनें)

23

बस इस धागे में ठोकर खा रहे लोगों के लिए एक त्वरित टिप; वहाँ एक और स्थान जहां इस सेटिंग को भी अपनी परियोजना में सेट किया जा सकता!

ग्रहण परियोजना-विशिष्ट सेटिंग्स का समर्थन करता है, और कुछ परियोजनाएँ अपने स्वयं के, संयुक्त राष्ट्र के प्रबंधित टैब / स्थान सेटिंग्स का उपयोग करेंगी, जो वर्तमान परियोजना गुणों को छोड़कर कहीं भी दिखाई नहीं देंगी।

इसके माध्यम से प्रबंधित किया जा सकता है:

  • पैकेज एक्सप्लोरर में करंट प्रोजेक्ट पर राइट-क्लिक करें
  • गुण » जावा कोड शैली
  • मुड़ें बंद सभी परियोजना विशिष्ट विकल्प

यह आम तौर पर केवल एक मुद्दा होगा यदि आप किसी और के कोड को अपने ग्रहण में आयात करते हैं।


19

डिफ़ॉल्ट संपादक के लिए:

विंडो » प्राथमिकताएं » संपादक » पाठ संपादक »Insert spaces for tabs

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

जावा संपादक के लिए

विंडो » वरीयताएँ » जावा » कोड शैली » प्रारूप » संपादित करें » संकेत » Tab policy " रिक्त स्थान केवल "

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


9

जब मुझे इस समस्या का सामना करना पड़ा तो मेरे पास "टैब्स के लिए रिक्त स्थान का उपयोग करें" था, जो मुझे मिल सकता था, हर जगह सही था और फिर भी मुझे अभी भी टैब्स मिल रहे थे। यह समाप्त हो रहा है क्योंकि टैब का उपयोग फ़ाइल में कहीं और किया गया था और यह स्मार्ट इंडेंटेशन या कुछ निराशाजनक करने की कोशिश कर रहा था।

यह एक मैक पर फ़ाइल और प्रेस की पूरी सामग्री का चयन करके हल किया गया था command+shift+f। यह किसी फ़ाइल में दिए गए स्वरूपण को लागू करता है। मैं खिड़कियों पर एक ही कीबाइंडिंग नहीं जानता, लेकिन यह कोशिश करता हूं। उस समय मुझे अपेक्षित व्यवहार मिलना शुरू हो जाता है।


इस समस्या के लिए अधिक मॉड्यूलर फिक्स के लिए, उपयोगकर्ता एक \t
ढूंढ

विंडोज पर फ़ाइल को स्वरूपित करने की कुंजी काफी समान है - Ctrl+Shift+F
A.Alio

5

सी / सी ++ डेवलपर्स के लिए ग्रहण आईडीई, संस्करण: हेलियोस सर्विस रिलीज़ 2

आपको "विंडो-> प्राथमिकता-> कोड शैली" के अंदर नया बटन दबाकर नई प्रोफ़ाइल बनाने की आवश्यकता है

इंडेंटेशन टैब पर जाएं और "टैब पॉलिसी = स्पेस केवल" चुनें


सी / सी ++ डेवलपर्स के लिए ग्रहण आईडीई, संस्करण: केपलर सेवा रिलीज 1

नई प्रोफ़ाइल बनाने के लिए नीचे दिए गए पथ का अनुसरण करें: "विंडो> वरीयताएँ> C / C ++> कोड शैली> फ़ॉर्मेटर"

इंडेंटेशन टैब पर जाएं और "टैब पॉलिसी = स्पेस केवल" चुनें


5

जावा फॉर्मेटर की जांच करना सुनिश्चित करें क्योंकि यह "टैब के लिए सम्मिलित स्थान" सेटिंग को ओवरराइट करता है । के लिए जाओ:

Java->Code Style"->Formatter->Edit->Identation

नोट: आपको अपने कॉन्फ़िगरेशन को बचाने में सक्षम होने के लिए एक कस्टम प्रारूप बनाने की आवश्यकता होगी।


5

मुझे इस समस्या का हल बहुत सरल लगा और जो हमेशा काम करता है। यह ग्रहण सेटिंग फ़ाइल को बदल रहा है।

उदाहरण के लिए (HTML इंडेंटेशन आकार बदलें):


  1. मिली हुई org.eclipse.wst.html.core.prefsफाइल जो अंदर होनी चाहिएyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
  2. फ़ाइल में लाइन में जोड़ें / बदलें:
indentationChar=space

indentationSize=4

1
उबंटू 14.04.03 एलटीएस और ग्रहण 4.5 पर मैं पहचान नहीं बदल सकता आकार हमेशा बंद रहता है और परिवर्तनशील नहीं होता है। इससे मेरी समस्या हल हो गई।
TekTimmy

5

विंडो पर जाएं -> प्राथमिकताएं और खोज पाठ के रूप में टैब टाइप करें (जो नीचे दिए गए संवाद को प्रदर्शित करेगा):

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

टैब पॉलिसी को बदलने के लिए हाइलाइट किए गए सेक्शन में जाएं। के लिए संपादक सेटिंग्स यह ज्यादातर है इंडेंट रिक्त स्थान का उपयोग कर (भी ऊपर दिखाए गए)।

के लिए फ़ॉर्मेटर सेटिंग आप संपादित करना सक्रिय प्रोफ़ाइल और अद्यतन की जरूरत टैब नीति ( `के तहत उपलब्ध इंडेंटेशन -> सामान्य सेटिंग्स :

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


3

विंडो-> प्राथमिकताएं-> जावा-> कोड शैली-> प्रारूप-> संपादित करें-> इंडेंटेशन = "रिक्त स्थान"


3

ग्रहण में विंडो पर जाएं » प्राथमिकताएं फिर फ़ॉर्मैटर की खोज करें ।

आपको विभिन्न बोल्ड लिंक दिखाई देंगे, प्रत्येक बोल्ड लिंक पर क्लिक करें और use spacesइसके बजाय सेट करें tabs

जावा फॉर्मैटर लिंक में, आपको प्रोफ़ाइल को संपादित करना होगा और spaces onlyइंडेंटेशन टैब में टैब पॉलिसी का चयन करना होगा


2

* केवल रिक्त स्थान * के लिए टैब नीति को याद न करें * लिपटे लाइनों को इंडेंट करने के लिए रिक्त स्थान का उपयोग करें

मैंने केवल बाद की चीज़ की जाँच की और कॉम्बोबॉक्स को टैब्स के रूप में छोड़ दिया, जो केवल चेकस्लील को विफल कर रहा था .. FYI करें, मैं Preferences> Java> Formatter> Edit ... के बारे में बात कर रहा हूँ


2

ग्रहण प्रारूप xml में:

टैब के लिए:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

अंतरिक्ष के लिए:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>

0
  • विंडो »प्राथमिकताएँ पर क्लिक करें
  • जावा »कोड शैली का विस्तार करें
  • फ़ॉर्मेटर पर क्लिक करें
  • नया क्लिक करें
  • प्रोफ़ाइल का नाम चुनें
  • ओके पर क्लिक करें
  • एडिट बटन पर क्लिक करें
  • इंडेंटेशन टैब पर क्लिक करें
  • सामान्य सेटिंग्स के तहत, टैब नीति निर्धारित करें: केवल रिक्त स्थान
  • ओके पर क्लिक करें।

0

एक .editorconfig फ़ाइल का उपयोग करने पर भी विचार करें : https://marketplace.eclipse.org/content/editorconfig-blip । किसी को ग्रहण का उपयोग नहीं करने से भी लाभ हो सकता है, सबसे खराब स्थिति में यह एक दिशानिर्देश के रूप में काम कर सकता है। ध्यान दें: मैं टैब बनाम अंतरिक्ष युद्धों में प्रवेश नहीं करूंगा लेकिन रिक्त स्थान FTW :-) का उपयोग करूंगा


0

मैक ओएस एक्स पर अन्य उत्तरों में वृद्धि के रूप में, "वरीयताएँ" मेनू ग्रहण के अंतर्गत है, न कि विंडो (विंडोज / लिनक्स एक्लिप्स वितरण के विपरीत)। बाकी सब कुछ अभी भी वैसा ही है जैसा कि अन्य बिंदुओं ने इस बिंदु पर बताया है।

IE: जावा प्रारूप के तहत उपलब्ध:

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

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


0

मैक ओएस एक्स पर एक्लिप्स मार्स (ईई) में, वरीयताओं में एकमात्र तरीका मुझे यह पसंद आया कि वरीयता संवाद खोलें और फॉर्मैटर टाइप करें, फिर Java-> कोड स्टाइल-> फॉर्मैटर चुनें।

Java-> कोड स्टाइल की फॉर्मैटर तक कोई पहुँच नहीं है!


0

और ANT संपादक को मत भूलना

किसी कारण से चींटी संपादक के लिए खोज परिणामों में दिखाई नहीं देता है 'tab'या 'spaces'तो याद किया जा सकता है।

विंडोज के तहत > वरीयताएँ

  • चींटी » संपादक » प्रारूपकार » Tab size: (4 पर सेट)
  • चींटी » संपादक » प्रारूपकार » Use tab character instead of spaces (इसे अनचेक करें)

0

कोडिंग शैली के अपने फ़ॉर्मेटर को कॉन्फ़िगर करने के लिए आप निश्चित रूप से XML फ़ाइल का उपयोग कर सकते हैं। फ़ॉर्मैटर फ़ाइल आपको अपनी टीम के सदस्यों में समान कोडिंग शैली और दिशानिर्देश बनाने में मदद करती है।

चर सेट करने से पहले इनको जोड़ने a tab= 2 spacesसे अंतरिक्ष में परिवर्तन होगा और यहां तक ​​कि आप ग्रहणTab करते समय कोडिंग करते समय संभवतः शॉर्टहैंड कुंजी का उपयोग करेंगे ।

<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>    
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>

श्रेष्ठ,

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