इस टूल के बारे में
.editorconfig फ़ाइल प्रोजेक्ट के सभी योगदानकर्ताओं द्वारा उपयोग किए जाने वाले हर एडिटर और IDE — VS Code, JetBrains, Vim आदि — में इंडेंटेशन, लाइन एंडिंग और चारसेट को एक जैसा रखती है; अधिकांश बिना किसी प्लगइन के इसे सीधे पढ़ लेते हैं। अपनी ग्लोबल डिफ़ॉल्ट सेट करें, अपने प्रोजेक्ट को चाहिए भाषा-वार ओवरराइड चुनें (Markdown ट्रेलिंग व्हाइटस्पेस नहीं हटाता क्योंकि अंत में दो स्पेस का मतलब लाइन ब्रेक है; Makefile में असली tab चाहिए), और परिणाम कॉपी या डाउनलोड करें।
सब कुछ आपके चुने विकल्पों से स्थानीय रूप से बनता है — कुछ भी अपलोड नहीं होता। फ़ाइल को रिपॉज़िटरी की रूट में, .git के बगल में रखें और कमिट करें; एडिटर उसके नीचे की हर फ़ाइल के लिए इसे अपने-आप अपना लेते हैं।
अक्सर पूछे जाने वाले प्रश्न
.editorconfig फ़ाइल असल में क्या करती है?
यह इसे पढ़ने वाले हर एडिटर और IDE (VS Code, JetBrains, Vim, Sublime आदि, अधिकांश में मूल रूप से) को बताती है कि उस फ़ोल्डर और उसके नीचे की फ़ाइलों के लिए कौन-सा इंडेंटेशन, लाइन-एंडिंग और चारसेट उपयोग करना है — इसलिए प्रोजेक्ट किसी भी एडिटर में खोले जाने पर एक जैसा रहता है, बिना किसी के मैन्युअल सेटिंग किए।
Markdown लाइन के अंत की खाली जगह हटाना क्यों छोड़ देता है?
मानक Markdown में, लाइन के अंत में दो या अधिक स्पेस रेंडर हुए आउटपुट में जबरन लाइन ब्रेक बनाते हैं — यह जानबूझकर की गई पर आसानी से छूट जाने वाली सिंटैक्स है। एक ग्लोबल ट्रिम-ट्रेलिंग-व्हाइटस्पेस नियम हर बार फ़ाइल सेव करने पर चुपचाप उस फ़ॉर्मेटिंग को मिटा देगा, इसलिए इस जनरेटर का Markdown ओवरराइड .md फ़ाइलों के लिए खासतौर पर यह नियम बंद कर देता है।
क्या मेरे एडिटर को यह फ़ाइल पढ़ने के लिए plugin चाहिए?
आमतौर पर नहीं। VS Code, JetBrains IDE (WebStorm, PyCharm, IntelliJ आदि) और कई अन्य .editorconfig को मूल रूप से बिना किसी सेटअप के समर्थन करते हैं। कुछ पुराने या कम प्रचलित एडिटर को छोटा प्लगइन चाहिए हो सकता है — यदि फ़ाइल जोड़ने के बाद फ़ॉर्मेटिंग नहीं बदलती दिखे तो अपने एडिटर का दस्तावेज़ देखें, पर अधिकांश योगदानकर्ताओं द्वारा उपयोग किए जाने वाले मुख्यधारा एडिटर में यह बस काम करता है।
क्या इसका उपयोग करते समय मेरी प्रोजेक्ट कॉन्फ़िगरेशन कहीं अपलोड होती है?
नहीं। यह फ़ाइल आपके चुने चेकबॉक्स और ड्रॉपडाउन से, आपके ब्राउज़र में ही बनती है — अपलोड करने को कुछ नहीं है क्योंकि शुरू से ही कोई प्रोजेक्ट फ़ाइल पढ़ी ही नहीं जाती। परिणाम कॉपी करें या सीधे डाउनलोड करें।