formatting - Visual Studio Code में इंडेंटेशन कैसे बदलें?




visual-studio-code (6)

प्रत्येक टाइपस्क्रिप्ट फ़ाइल के लिए विजुअल स्टूडियो कोड 8 स्थानों के ऑटो इंडेंटेशन का उपयोग करता है। यह मेरे स्वाद के लिए बहुत अधिक है, लेकिन मुझे नहीं पता कि इसे कहां बदलना है।

शायद यह एक सेटिंग के रूप में उपलब्ध है, लेकिन एक अलग नाम के तहत क्योंकि मुझे इंडेंटेशन से संबंधित कुछ भी नहीं मिल रहा है।


इलियट-जे के जवाब के अलावा, आप editor.detectIndentation को झूठा सेट करना चाह सकते हैं।

यदि यह पता लगाता है कि फ़ाइल में एक अलग टैब या स्थान इंडेंटेशन पैटर्न है, तो editor.insertSpaces आपके editor.insertSpaces और editor.insertSpaces प्रति फ़ाइल को अधिलेखित कर देगा। यदि आप अपने प्रोजेक्ट में मौजूदा फ़ाइलों को जोड़ते हैं, या यदि आप कोणीय क्ली जैसे कोड जनरेटर का उपयोग करके फ़ाइलें जोड़ते हैं तो आप इस समस्या में भाग सकते हैं। उपरोक्त सेटिंग VSCode को ऐसा करने से रोकती है।


कोड स्वरूपण शॉर्टकट:

विंडोज पर VSCode - Shift + Alt + F

MacOS पर VSCode - Shift + विकल्प + F

Ubuntu पर VSCode - Ctrl + Shift + I

यदि आवश्यक हो तो आप वरीयता सेटिंग का उपयोग करके इस शॉर्टकट को भी अनुकूलित कर सकते हैं।

कीबोर्ड के साथ कॉलम चयन Ctrl + Shift + Alt + तीर


पर जोड़ना: हाँ, आप स्थान सेटिंग्स को कॉन्फ़िगर करने के लिए नीचे-दाएं UI का उपयोग कर सकते हैं। लेकिन अगर आपके पास मौजूदा कोड है जो नए रिक्ति के लिए प्रारूपित नहीं है, तो आप फ़ाइल के भीतर कहीं भी राइट-क्लिक कर सकते हैं और प्रारूप दस्तावेज़ पर क्लिक कर सकते हैं। जब तक मैं इस मुद्दे पर ठोकर खाई यह पता लगाने के लिए मुझे कुछ समय लगा।

प्रारूप दस्तावेज़ मेनू


मेरे मामले में " VSC के लिए EditorConfig " एक्सट्रैक्शन VSCode सेटिंग्स से आगे निकल रहा है। यदि आपने इसे स्थापित किया है, तो प्रोजेक्ट के रूट फ़ोल्डर में .editorconfig फ़ाइल की जाँच करें।

यहाँ एक उदाहरण विन्यास है। "इंडेंट_साइज़" टैब के लिए रिक्त स्थान की संख्या निर्धारित करता है।

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

समस्या: स्वीकृत उत्तर वास्तव में वर्तमान दस्तावेज़ में इंडेंटेशन को ठीक नहीं करता है।

समाधान: वर्तमान (नई) सेटिंग्स के अनुसार Format Document को फिर से संसाधित करने के लिए Format Document चलाएँ।

समस्या: मेरी परियोजनाओं में HTML डॉक्स "Django HTML" प्रकार के हैं, "HTML" नहीं हैं और कोई फ़ॉर्मेटर उपलब्ध नहीं है।

समाधान: उन्हें सिंटैक्स "HTML" पर स्विच करें, उन्हें प्रारूपित करें, फिर "Django HTML" पर वापस जाएं।

समस्या: HTML फॉर्मैटर को पता नहीं है कि Django टेम्प्लेट टैग को कैसे संभालना है और मेरे बहुत ही सावधानीपूर्वक लागू किए गए घोंसलों को खोल देता है।

समाधान: इंडेंट 4-2 एक्सटेंशन स्थापित करें, जो वर्तमान भाषा सिंटैक्स (जो इस मामले में मैं चाहता हूं) के संबंध में बिना कड़ाई से इंडेंटेशन करता है।


प्रोग्रामिंग भाषा के आधार पर इंडेंटेशन बदलने के लिए:

  1. कमांड पैलेट खोलें ( Ctrl + Shift + P )
  2. प्राथमिकताएँ: भाषा विशिष्ट सेटिंग्स कॉन्फ़िगर करें ... (कमांड आईडी: workbench.action.configureLanguageBasedSettings )
  3. प्रोग्रामिंग भाषा चुनें (उदाहरण के लिए टाइपस्क्रिप्ट)
  4. इस कोड को जोड़ें:

    "[typescript]": {
        "editor.tabSize": 2
    }
    

इसे भी देखें: VS कोड डॉक्स