Visual Studio कोड में json फ़ाइलों के लिए ऑटो फ़ॉर्मेटिंग बंद करें


90

मैंने कई बार अपनी प्राथमिकता की जाँच की है और यह सुनिश्चित किया है कि फॉर्मेट-ऑन-सेव से संबंधित सभी विकल्प झूठे हैं। और फिर भी हर बार मैं एक .json फ़ाइल सहेजता हूं, मैं देखता हूं कि मेरी फ़ाइल स्वरूपित हो रही है।


1
क्या आपने कोई एक्सटेंशन स्थापित किया है?
समुद्र

@ शीयरथ - मेरे पास प्रीटीइज़-जोंसन स्थापित था। मैंने इसे अक्षम करने की कोशिश की लेकिन यह काम नहीं किया।

2
एक्सटेंशन को पूरी तरह से अनइंस्टॉल करने की कोशिश करें, VSCode को पुनरारंभ करें, और फिर देखें कि क्या व्यवहार चला जाता है।
समुद्र

कोशिश की कि पहले से ही। :( यहां मेरी सेटिंग हैं: dropbox.com/s/oxqryk2ab35nno3/default-settings.json?dl=0 dropbox.com/s/p0wywuknhc89yo8/user-settings.json?dl=0

1
मुझे यकीन नहीं है कि यहाँ से क्या सुझाव देना है। मैं इसे अपनी प्रतिलिपि (v1.2.1) पर पुन: पेश नहीं कर सकता। VSCode स्रोत के माध्यम से देखते हुए, स्टॉक इंस्टॉल केवल स्पष्ट "कोड प्रारूप" (उदाहरण के लिए Windows पर Shift + Alt + F) करते समय JSON को प्रारूपित करना चाहिए। वास्तविक पंजीकृत कमांड "editor.action.format" है, इसलिए हो सकता है कि आपके पास एक और एक्सटेंशन है जो उस कमांड को सेव पर निष्पादित कर रहा है। परीक्षण करने का एक तरीका है कि एक अलग संस्थापित भाषा को आज़माया जाए और देखें कि क्या यह उसी तरह से काम करता है।
समुद्र

जवाबों:


147

ठीक है, जांचें कि क्या आपने यह एक्सटेंशन स्थापित किया है: "JS-CSS-HTML फॉर्मैटर"।

अब यदि आपके पास है, तो CTRL+ SHIFT+ दबाएं P, "फ़ॉर्मेटर" टाइप करें और आपको एक विकल्प देखना चाहिए जो फॉर्मैटर कॉन्फ़िगरेशन को कहता है।

उस विकल्प का चयन करने के बाद, formatter.json नाम की एक फ़ाइल खुलती है और आप जो भी करते हैं वह संपत्ति (नाम पर रखा गया) को सही होने से संपादित करता है।

कोड और voilà बनाम पुनः आरंभ करें !! इसने ऑटो स्वरूपण को रोक दिया। (वाह!!!!)


1
आपका बहुत बहुत धन्यवाद! मेरी नसों को बचाया! यह तरीका और अधिक सकारात्मक होना चाहिए, क्योंकि इंटरनेट में कई पोस्ट एक ही सवाल पूछते हैं और vscode का formatter.json की सेटिंग में कोई संकेतक नहीं है।
क्रिस्टोफ़ कैलिन

48

विजुअल स्टूडियो कोड में, केवल अपने जोंस फाइलों के लिए ऑटोफॉर्माटिंग को रोकने के लिए, उपयोगकर्ता सेटिंग्स - प्राथमिकताएंsettings.json खोलकर फ़ाइल में निम्नलिखित जोड़ें

{   
    "[json]": {
        "editor.formatOnSave": false   
    }
}

होना चाहिए, हाँ। 1.42.1 में इसका कोई प्रभाव नहीं पड़ा। मुझे यह स्पष्ट रूप से अन्य सभी प्रारूपों के लिए सच में सेट करना था, जहां मैं ऑटोफ़ॉर्मेट चाहता था, सिवाय इसके [जोसन] :( जैसे ही editor.formatOnSave सभी के लिए सही था (एक [...] ब्लॉक के अंदर नहीं), मैं इसे अक्षम नहीं कर सका। जोंस प्रारूप के लिए।
सतरिया

21

मैं वीएस कोड के नीचे के संस्करण का उपयोग कर रहा हूं

Version: 1.28.2 (user setup)
Commit: 7f3ce96ff4729c91352ae6def877e59c561f4850
Date: 2018-10-17T00:23:51.859Z
Electron: 2.0.9
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

और इसे निम्न चरणों के साथ बंद कर दिया:

  1. CTRL+SHIFT+P
  2. प्रकार Settings
  3. चुनते हैं Preferences: Open User Settings

अब इन छवि निर्देशों का पालन करें:

Settings.json में Edit पर क्लिक करें दिखाए गए उपयोगकर्ता सेटिंग मान बदलें

  1. सभी सहेजें का चयन करें
  2. वीएस कोड को पुनरारंभ करें

2
यदि यह समाधान मदद नहीं करता है तो अक्षम करने का प्रयास करें vscode-JS-CSS-HTML-formatter, इससे मेरे मामले में मदद मिली। स्रोत: github.com/Microsoft/vscode/issues/16055
Stepan ज़ाराखोव

1
आपकी छवियों पर ऊपरी पाठ कुछ भी नहीं से बेहतर है, लेकिन छवियों में निर्देश बहुत सुलभ नहीं हैं। कृपया भविष्य में अपने उत्तरों में पाठ्य निर्देश संबंधी जानकारी डालने पर विचार करें।
21

यह स्वीकृत उत्तर
llamaro25


6

वीएस कोड में डिफ़ॉल्ट रूप से बिना फ़ॉर्मेटिंग के सेव सेव द्वारा किया जाता है

STEP 1: प्रेस CTRL+ Kफिर
STEP 2: प्रेस CTRL+ Shift+S


1
MAC CMD + k पर, फिर S मेरे लिए काम करता है
गेब्रियल कैरारो

5

नोट करने लायक

मुझे पसंद है कि json स्वरूपण डिफ़ॉल्ट रूप से सक्षम है, लेकिन केवल कुछ फ़ाइलों को संपादित करते समय इसे अक्षम करना चाहता था (यानी मैं स्वरूपण के बाद कुछ बड़े फ़ाइल json फ़ाइलों का विस्तार नहीं करना चाहता था)।

ऐसा करने के लिए, मैंने अपना परिवर्तन किया और प्रारूपण के बिना बच गया

आप अपने बनाम कोड कीबोर्ड शॉर्टकट में जा सकते हैं और देख सकते हैं कि क्या Save without formattingसेट है। मेरे मामले में (मैक उपयोगकर्ता) इसके CMD+Kबाद था S


2

यहां जवाबों के अलावा, इसके अलावा अन्य सेटिंग्स "editor.formatOnSave"भी हैं जिनका समान प्रभाव हो सकता है, जिसे आप अक्षम भी करना चाहते हैं - उदाहरण के लिए, मैंने अपने उपयोगकर्ता प्राथमिकताएं (सेटिंग्स) में निम्नलिखित को सक्षम किया था:

"editor.codeActionsOnSave": {
  "source.organizeImports": true
},

यही वह सेटिंग थी जो मुझे सिरदर्द दे रही थी। साझा करने के लिए धन्यवाद!
केनेथ लिन

1

प्रारूप के बिना सहेजने के लिए VS कोड के लिए डिफ़ॉल्ट रूप से CMD k + s के लिए मेरा प्रारूप सेट किया गया था। आप कोशिश कर सकते हैं कि बाहर

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