मैं अपने VS कोड सेटिंग्स और स्थापित एक्सटेंशन की सूची का बैकअप कैसे ले सकता हूं?


75

मैं सिर्फ वीएस कोड इंस्टॉलेशन प्रक्रिया के माध्यम से दो बार गया हूं। प्रारंभिक स्थापित त्वरित और दर्द रहित है (जैसा कि स्वयं संपादक है), लेकिन मुझे मेरे द्वारा स्थापित एक्सटेंशन की सूची को याद रखना होगा और नए लोगों को एक महान दर स्थापित करना होगा।

उदात्त पाठ के साथ, मैं अभी दूसरे पीसी पर सेटिंग फ़ाइल की प्रतिलिपि बना सकता हूं और इस तरह किसी भी वर्कफ़्लो निर्भरता को ऑटो-इंस्टॉल कर सकता हूं, लेकिन वीएस कोड के साथ क्या दृष्टिकोण है?

क्या मैं एक JSON 'सेटिंग' फ़ाइल या इसी तरह का बैकअप ले सकता हूं ताकि मैं अपने कार्य वातावरण (एक्सटेंशन के साथ पूर्ण) को आसानी से बना सकूं?

जवाबों:


60

मैंने मुख्य StackOverflow साइट पर इसके लिए एक उत्तर प्रस्तुत किया है - संदर्भ के लिए नीचे चिपकाया गया

मुझे यह स्वयं कुछ बार करने की आवश्यकता है - खासकर जब किसी अन्य मशीन पर स्थापित हो।

आपके प्लेटफॉर्म के आधार पर, आपका एक्सटेंशन फ़ोल्डर निम्न पथों में से एक पर स्थित है:

  • खिड़कियाँ: %USERPROFILE%\.vscode\extensions
  • मैक: ~/.vscode/extensions
  • लिनक्स: ~/.vscode/extensions

वीएस कोड आपके एक्सटेंशन फ़ोल्डर के तहत एक्सटेंशन की तलाश करता है .vscode/extensions। आपके प्लेटफॉर्म के आधार पर यह स्थित है:

  • खिड़कियाँ %USERPROFILE%\.vscode\extensions
  • मैक ~/.vscode/extensions
  • लिनक्स ~/.vscode/extensions

आपको एक्सटेंशन की एक सूची दिखानी चाहिए

GitHub gist में सिंक करने के लिए Visual Studio कोड सेटिंग्स सिंक एक्सटेंशन का उपयोग करके मुझे भी सफलता मिली है

EDIT: VSCode (मई 2016) के अंतिम रिलीज में अब कमांड लाइन में स्थापित एक्सटेंशन को सूचीबद्ध करना संभव है

code --list-extensions

Settings Syncविस्तार ने आकर्षण की तरह काम किया, बस मेरी सेटिंग्स को ओएस एक्स से लिनक्स टकसाल में निर्यात किया।
vikas027

7
मुझे सिंक नहीं करना है! मुझे बैकअप चाहिए! आपने मूल प्रश्न का ठीक से उत्तर नहीं दिया।
जेसनमैन 19

10

सेटिंग्स सिंक विस्तार , चाल करना चाहिए, हालांकि UX है तो इसलिए।

यह आपकी सेटिंग को JSON फॉर्मेट में GitHub Gist में सिंक करता है। आपको एक GitHub टोकन बनाना होगा। मेरा सुझाव है कि टोकन फ़ाइल नाम में टोकन कोड को सहेजना, जब आपको बाद में अपनी सेटिंग्स को फिर से डाउनलोड करने की आवश्यकता होती है, तो यह संभावना नहीं है कि आपके पास कोड काम होगा (कम से कम, यह मेरा मामला था)।


यदि आप जानते हैं कि सेटिंग सिंक एक्सटेंशन के लिए आपको अपने GitHub टोकन की आवश्यकता होगी, तो आप इसे उस tokenकुंजी से प्राप्त कर सकते हैं syncLocalSettings.jsonजो आपके कोड प्रोफ़ाइल में है, उसी फ़ोल्डर में settings.json
रोरी ओ'केन

3

इसलिए ट्रीहेड के संपादन या मार्कपी के उत्तर से पता चलता है कि आप अब स्थापित सभी एक्सटेंशन को सूचीबद्ध कर सकते हैं ताकि एक्सटेंशन की सूची को स्थापित करने का तरीका इस प्रकार हो:

code --list-extensions >> vs_code_extensions_list.txt

नई बनाई गई फ़ाइल को उस मशीन पर स्थानांतरित करें जिसे आप उन एक्सटेंशन को इंस्टॉल करना चाहते हैं। उस मशीन पर:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

जो तब उस फ़ाइल में प्रत्येक एक्सटेंशन के माध्यम से जाएगा और एक्सटेंशन को स्थापित करेगा।

यदि आप एक क्लीन इन्स्टॉल चाहते हैं (AKA उस मशीन पर मौजूद सभी मौजूदा एक्सटेंशन हटा दें) तो आप नए एक्सटेंशन इंस्टॉल करने से पहले इसे चला सकते हैं (अन्यथा आप उन नए एक्सटेंशनों को भी हटा देंगे)। BE CAREFUL क्योंकि यह VS कोड में सभी एक्सटेंशन को हटा देगा:

code --list-extensions | xargs -n 1 code --uninstall-extension

कोशिश की गई, यह त्रुटि संदेश मिला: "xargs: शब्द 'xargs' को किसी cmdlet, फ़ंक्शन, स्क्रिप्ट फ़ाइल या प्रचालन योग्य प्रोग्राम के नाम के रूप में मान्यता नहीं दी गई है।" ?
निकोलस पीटरसन

1
@NicholasPetersen यह लिनक्स के लिए है। खिड़कियों पर:get-content c:\exportedlist.txt | % { code --install-extension $_ }
जेसन क्लेमेंट

1

यहाँ VSCode सेटिंग्स का स्थान दिया गया है:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

यह केवल संशोधित सेटिंग्स संग्रहीत करने के लिए प्रतीत होता है , जो वास्तव में अच्छा है (ताकि आप भविष्य के संस्करणों के साथ क्लोब या पेंच न करें)।

आप सेटिंग्स के रूप में एक ही फ़ोल्डर में / स्निपेट / भी चाह सकते हैं।

और, ज़ाहिर है, आप चला सकते हैं code --list-extensions, जैसा कि अन्य उत्तर पहले से ही उल्लेख करते हैं।

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