कैसे VSCode में "सहेजें पर प्रारूप" से फ़ाइलों को बाहर करने के लिए?


108

वर्तमान में VSCode सेटिंग्स में आप निम्नानुसार फॉर्मेट को सेव पर कॉन्फ़िगर कर सकते हैं:

"editor.formatOnSave": true

मैं कुछ फ़ाइल एक्सटेंशन को बाहर करना चाहता हूं, उदाहरण के लिए केवल जावास्क्रिप्ट लेकिन HTML फ़ाइलों को प्रारूपित करें।


मैक पर, Ctrl + K Shift + Sलिनक्स पर उपयोग करें , उपयोग करेंCtrl + K S
जोस्ट वैन डेर लान

जवाबों:


190

आप विशिष्ट भाषा के लिए इसे सक्षम करने के लिए भाषा विशिष्ट सेटिंग्स का उपयोग कर सकते हैं , उदाहरण के लिए जावास्क्रिप्ट:

"[javascript]": {
    "editor.formatOnSave": true
}

करने के लिए अक्षम कर एक विशिष्ट भाषा के लिए यह, आप करने के लिए वैश्विक डिफ़ॉल्ट स्विच कर सकता है trueऔर भाषा-विशिष्ट के साथ संयोजित false:

"editor.formatOnSave": true
"[javascript]": {
    "editor.formatOnSave": false
}

ध्यान दें कि भाषा विशिष्ट सेटिंग्स सीधे भाषा एक्सटेंशन के बजाय भाषा पहचानकर्ताओं पर आधारित होती हैंफ़ाइल एक्सटेंशन विशिष्ट सेटिंग्स के लिए भी एक खुला सुविधा अनुरोध है ।

उन मामलों में जहां भाषा आईडी पर्याप्त विशिष्ट नहीं है, "files.associations"एक विशिष्ट एक्सटेंशन और / या किसी अन्य निर्देशिका में विशिष्ट निर्देशिका के साथ फ़ाइलों को रीमैप करने के लिए इस्तेमाल किया जा सकता है, लेकिन यह सिंटैक्स हाइलाइटिंग, कोड पूरा होने, आदि को भी प्रभावित करेगा। उदाहरण के लिए, यह outनिर्देशिका में जावास्क्रिप्ट फ़ाइलों के लिए स्वरूपण को अक्षम करने के लिए काम करेगा , लेकिन उन्हें प्लेनटेक्स्ट के रूप में माना जाएगा:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}

बहुत अच्छा जवाब। हालांकि यह संभव है कि आप विशिष्ट अजगर मॉड्यूल या फ़ोल्डर में सेव पर प्रारूप लागू कर सकते हैं? ... वर्कअराउंड मैंने इस मॉड्यूल को अपने स्वयं के विंडो में खोला है।
kerbrose

सेटिंग के लिए एक नकारात्मक पहलू, *.inफाइलों को प्लेनटेक्स्ट के रूप में ( "files.associations": { "*.in": "plaintext" }यह है कि यह कोड हाइलाइटिंग को अक्षम करता है। क्या *.inफ़ाइलों के लिए स्वरूपण को अक्षम करने का कोई तरीका है , लेकिन इसे एक निश्चित भाषा के रूप में हाइलाइट करने के लिए कहें?
कोल जॉनसन

40

यदि आप इस प्रश्न के रूप में मेरे द्वारा किए गए थे क्योंकि आप इस प्रश्न के कारण पुनर्निर्देशित किए गए थे VSCode: एक विशिष्ट फ़ाइल (या एक्सटेंशन) को अक्षम करना जो कहता है, यह एक डुप्लिकेट है (मुझे ऐसा नहीं लगता है, क्योंकि मैं इसे एक के लिए चाहता था विशिष्ट फ़ाइल) और आप "एक-बार" समाधान ढूंढ रहे हैं:

VS कोड में "अब" एक शॉर्टकट है (जब से मुझे पता नहीं है) कमांड के तहत सूचीबद्ध स्वरूपण के बिना किसी फ़ाइल को सहेजने के लिए workbench.action.files.saveWithoutFormatting- डिफ़ॉल्ट कुंजीपट हो सकता है

CTRL + K CTRL + SHIFT + S 

(बस CTRL दबाए रखें और फिर K + SHIFT + S टाइप करें)।

OS X पर डिफ़ॉल्ट कीबाइंडिंग है

CMD + k फिर दबायें s


2
इस बारे में पता नहीं था। धन्यवाद! इसलिए, मैं 'FormatOnSave' को सक्षम कर सकता हूं, लेकिन अगर मैं अभी भी बिना फॉर्मैट किए किसी फाइल को सेव करना चाहता हूं, तो मैं Ctrl दबाए रखता हूं, और फिर K + Shift + S दबाएं। बहुत बढ़िया!
अभिजीत

2
Ctrl + ks
जून

0

मैक और लिनक्स पर, का उपयोग करें Ctrl + K S

विंडोज पर, उपयोग करें Ctrl + K Ctrl + Shift + S

वीएस कोड कीबोर्ड शॉर्टकट्स की जांच करने के लिए: Ctrl + K, Ctrl + S(हाँ, लगभग ऊपर जैसा ही) और "बिना फॉर्मेटिंग के सेव करें" के लिए खोजें।

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