tabs - रिक्त स्थान को टैब में बदलें




visual-studio-code (6)

मैं TypeScript और HTML फाइलें लिख रहा हूं, और टैब रिक्त स्थान में परिवर्तित हो जाते हैं।

मैंने सेटिंग्स को बदलने और पुनः आरंभ करने की कोशिश की, लेकिन कुछ भी नहीं बदला।

मेरे द्वारा कॉन्फ़िगर की गई सेटिंग्स:

// Place your settings in this file to overwrite default and user settings.
{
    "editor.insertSpaces": false
}

मैंने इसे गूगल करने की कोशिश की और मैंने पाया कि जब मैंने "editor.insertSpaces": false जोड़ा, तो मैंने एक सही कदम उठाया, लेकिन इसने मेरी प्राथमिकताओं को नहीं बदला।

संपादित करें 1:

मैंने पाया कि टैब .html फाइलों में काम करते हैं, लेकिन .ts फाइलों में नहीं।


यदि आप रिक्त स्थान के बजाय टैब का उपयोग करना चाहते हैं

इसे इस्तेमाल करे:

  1. File जाएं ➤ Preferences or Settings या बस Ctrl + ,
  2. शीर्ष सम्मिलित करें editor.insertSpaces पर खोज सेटिंग बार में
  3. आपको कुछ इस तरह दिखाई देगा: संपादक: रिक्त स्थान डालें और यह संभवतः जाँच की जाएगी। बस इसे अनचेक करें जैसा कि नीचे दी गई छवि में दिखाया गया है

  1. रीलोड विजुअल स्टूडियो कोड (प्रेस F1 ad टाइप reload window ) प्रेस Enter )

अगर यह काम नहीं करता है तो यह कोशिश करें:

यह संभवतः स्थापित प्लगइन JS-CSS-HTML फॉर्मैटर के कारण है

(आप File can Preferences to Extensions जाकर या केवल Ctrl + Shift + X दबाकर इसे जांच सकते हैं, सक्षम सूची में आपको JS-CSS-HTML फॉर्मैटर मिलेगा)

यदि ऐसा है तो आप इस प्लगइन को संशोधित कर सकते हैं:

  1. F1 Press टाइप करें Formatter config कॉन्फिगर Enter प्रेस Enter (यह फाइल formatter.json खोल देगा। formatter.json )
  2. फ़ाइल को इस तरह संशोधित करें:

     4|    "indent_size": 1,
     5|    "indent_char": "\t"
    ——|
    24|    "indent_size": 1,
    25|    "indentCharacter": "\t",
    26|    "indent_char": "\t",
    ——|
    34|    "indent_size": 1,
    35|    "indent_char": "\t",
    36|    "indent_character": "\t"
    
  3. इसे सहेजें ( File जाएँ or Save या बस Ctrl + S )

  4. रीलोड विजुअल स्टूडियो कोड (प्रेस F1 ad टाइप reload window ) प्रेस Enter )

3 विकल्प हैं:

// The number of spaces a tab is equal to.
"editor.tabSize": 4,

// Insert spaces when pressing Tab.
"editor.insertSpaces": true,

// When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
"editor.detectIndentation": true

editor.detectIndentation आपकी फ़ाइल से इसका पता लगाता है, आपको इसे अक्षम करना होगा। यदि यह मदद नहीं करता है, तो जांचें कि आपके पास उच्च प्राथमिकता वाली कोई सेटिंग नहीं है। उदाहरण के लिए जब आप इसे उपयोगकर्ता सेटिंग्स में सहेजते हैं तो इसे वर्कस्पेस सेटिंग्स द्वारा अधिलेखित किया जा सकता है जो आपके प्रोजेक्ट फ़ोल्डर में हैं।

अद्यतन करें:
अब आपके पास उन विकल्पों को मैन्युअल रूप से संपादित करने का विकल्प है।
चयनकर्ता रिक्त स्थान पर क्लिक करें : 4 संपादक के दाईं ओर:

जब आप मौजूदा ws को टैब में बदलना चाहते हैं, मार्केटप्लेस से एक्सटेंशन इंस्टॉल करें
संपादित करें:
मौजूदा इंडेंटेशन को स्पेस से टैब हिट करने के लिए Ctrl+Shift+P और टाइप करें:

>Convert indentation to Tabs

यह टैब्स को परिभाषित सेटिंग्स के आधार पर आपके दस्तावेज़ के लिए इंडेंटेशन को बदल देगा।


आधिकारिक vscode सेटिंग से इसे जांचें:

  // Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents.
  "editor.detectIndentation": true,

  // The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
  "editor.tabSize": 4,

  // Configure editor settings to be overridden for [html] language.
  "[html]": {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.autoIndent": false
  }

टैब सेटिंग्स को बदलने के लिए, Ln / Col टेक्स्ट के दाईं ओर स्थित स्थिति क्षेत्र को vscode विंडो के नीचे दाईं ओर स्थिति पट्टी में क्लिक करें।

नाम Tab Size या Spaces हो सकता है।

एक मेनू सभी उपलब्ध कार्यों और सेटिंग्स के साथ पॉप अप होगा।


मेरे मामले में, समस्या JS-CSS-HTML फॉर्मैटर एक्सटेंशन को अद्यतन के बाद स्थापित किया गया था। डिफ़ॉल्ट indent_char गुण स्थान है। मैंने इसे अनइंस्टॉल कर दिया और अजीब व्यवहार बंद हो गया।


File -> Preferences -> Settings (या बस Ctrl+, , और spaces , फिर इस विकल्प को निष्क्रिय करें:

मुझे फ़ाइल को फिर से खोलना पड़ा ताकि बदलाव प्रभावी हों।