सभी विज़ुअल स्टूडियो कोड सेटिंग्स और प्लगइन्स को निर्यात करना और उन्हें दूसरी मशीन पर आयात करना कैसे संभव है?
सभी विज़ुअल स्टूडियो कोड सेटिंग्स और प्लगइन्स को निर्यात करना और उन्हें दूसरी मशीन पर आयात करना कैसे संभव है?
जवाबों:
विजुअल स्टूडियो कोड के लिए एक एक्सटेंशन है, जिसे सेटिंग्स सिंक कहा जाता है https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
यह आपकी सेटिंग्स को gist (GistHub द्वारा Gist) द्वारा सिंक करता है। यह Atom.io एक्सटेंशन के समान काम करता है जिसे सेटिंग्स-सिंक कहा जाता है।
इस लेखन (1.22.1) के रूप में VSCode के वर्तमान संस्करण के साथ, आप अपनी सेटिंग्स को पा सकते हैं
~/.config/Code/User
लिनक्स पर (मेरे मामले में, एक, उबंटू व्युत्पन्न)C:\Users\username\AppData\Roaming\Code\User
विंडोज 10 पर~/Library/Application Support/Code/User/
मैक ओएस एक्स पर (धन्यवाद, क्रिस्टोफ डे ट्रॉयर )फ़ाइलें हैं settings.json
और keybindings.json
। बस उन्हें लक्ष्य मशीन में कॉपी करें।
आपके एक्सटेंशन में हैं
~/.vscode/extensions
लिनक्स और मैक ओएस एक्स परC:\Users\username\.vscode\extensions
विंडोज 10 पर (उदाहरण के लिए, अनिवार्य रूप से एक ही जगह)वैकल्पिक रूप से, बस एक्सटेंशन पर जाएं, इंस्टॉल किए गए एक्सटेंशन दिखाएं, और अपने लक्ष्य स्थापना पर स्थापित करें। मेरे लिए, एक्सटेंशन की प्रतिलिपि बनाना ठीक काम करता है, लेकिन यह एक्सटेंशन-विशिष्ट हो सकता है, खासकर अगर प्लेटफॉर्म के बीच बढ़ रहा है, तो यह निर्भर करता है कि एक्सटेंशन क्या करता है।
.workspace
फ़ाइल में हैं, या में.vscode/settings.json
इस पद के लिए इस पद का उल्लेख है,
VSCode (मई 2016) के अंतिम रिलीज में अब कमांड लाइन में स्थापित एक्सटेंशन को सूचीबद्ध करना संभव है
code --list-extensions
मैक पर, कुछ इस तरह से बहाना:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
उपयोग स्थापित करने के लिए:
--install-extension <ext> //see 'code --help'
बिग रिच द्वारा दिए गए उत्तर के समान आप निम्न कार्य कर सकते हैं:
$ code --list-extensions | xargs -L 1 echo code --install-extension
यह आपके एक्सटेंशन को कमांड के साथ उन्हें इंस्टॉल करने के लिए सूचीबद्ध करेगा ताकि आप पूरे आउटपुट को अपने अन्य मशीन में कॉपी और पेस्ट कर सकें:
उदाहरण:
code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer
यहां दिए गए जवाब से लिया गया
नोट: सुनिश्चित करें कि आपने वीएस कोड को अपने रास्ते में पहले से जोड़ लिया है। मैक पर आप निम्न कार्य कर सकते हैं:
आपका उपयोगकर्ता सेटिंग्स में हैं ~/Library/Application\ Support/Code/User
।
यदि आप सिंक्रनाइज़ करने के बारे में चिंतित नहीं हैं और यह एक बार की बात है, तो आप बस अपनी नई मशीन पर फ़ाइलों keybindings.json
और settings.json
संबंधित फ़ोल्डर में कॉपी कर सकते हैं।
आपके एक्सटेंशन ~/.vscode
फ़ोल्डर में हैं। अधिकांश एक्सटेंशन किसी भी देशी बाइंडिंग का उपयोग नहीं कर रहे हैं और उन्हें कॉपी किए जाने पर ठीक से काम करना चाहिए। आप उन लोगों को मैन्युअल रूप से फिर से स्थापित कर सकते हैं जो नहीं करते हैं।
मैं अपने आप .dotfiles
को अपडेट करने के लिए लैपटॉप, उपयोग और छोटी स्क्रिप्ट के बीच सभी VSCode एक्सटेंशन को सिंक्रनाइज़ करने का अपना तरीका पसंद कर रहा हूं । इस तरह से मुझे हर बार मदद मिलती है जब मैं सभी एक्सटेंशन स्थापित करना चाहता हूं जो बिना किसी एकल माउस गतिविधि के VSCode में स्थापित करने के बाद (काढ़ा के माध्यम से)।
तो मैं सिर्फ अपने फ़ोल्डर में संग्रहीत .txt फ़ाइल में प्रत्येक नए जोड़े गए एक्सटेंशन को लिखता हूं .dotfiles
। उसके बाद मैं सभी एक्सटेंशन के साथ अप-टू-डेट फ़ाइल प्राप्त करने के लिए एक और लैपटॉप पर मास्टर शाखा खींचता हूं ।
स्क्रिप्ट का उपयोग करना, जिसे बिग रिच ने एक और बदलाव से पहले लिखा था, मैं सभी एक्सटेंशनों को लगभग स्वचालित रूप से सिंक कर सकता हूं।
cat dart-extensions.txt | xargs -L 1 code --install-extension
और उस प्रक्रिया को स्वचालित करने के एक और तरीके भी हैं। यहां आप स्क्रिप्ट जोड़ सकते हैं जो कि VSCode एक्सटेंशन को रियलटाइम में देखती है और हर बार जब आप code --list-extensions
कमांड और अपनी .txt फाइल के बीच अंतर करते हैं .dotfiles
तो आप आसानी से अपनी फाइल को अपडेट कर सकते हैं और इसे अपने रिमोट रेपो में धकेल सकते हैं।
मैं एक ज़िप फ़ाइल में vsc सेटिंग्स निर्यात करने के लिए एक अजगर स्क्रिप्ट बनाया है। https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
आप ज़िप फ़ाइल को बाहरी संग्रहण पर अपलोड कर सकते हैं।
$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
adding: snippets/ (stored 0%)
adding: snippets/go.json (deflated 56%)
adding: projects.json (deflated 67%)
adding: extensions.txt (deflated 40%)
adding: keybindings.json (deflated 81%)
adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip
$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive: /home/wonder/vsc-settings-2019-02-25-171337.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-02-25 17:13 snippets/
942 2019-02-25 17:13 snippets/go.json
519 2019-02-25 17:13 projects.json
471 2019-02-25 17:13 extensions.txt
2429 2019-02-25 17:13 keybindings.json
2224 2019-02-25 17:13 settings.json
--------- -------
6585 6 files
पुनश्च: आप vsc-settings.py import
मेरे लिए सबकुंड लागू कर सकते हैं ।
शुकि्रया @Michalczukm ,
मैंने सेटअप किया है "Gist को कुछ सेटिंग्स सिंक करने के लिए मैंने VSCode पर सेटिंग सिंक " प्लगइन ।
यदि आप "सेटिंग सिंक" का उपयोग करना चाहते हैं, तो आप इस अच्छी पोस्ट को देख सकते हैं।
GitHub Gist के साथ VSCode सेटिंग्स को बैकअप और सिंक्रोनाइज़ करें माइक एफ रॉबिंस
वर्तमान में एक खुली सुविधा अनुरोध समस्या है जो डिज़ाइन प्रस्ताव चरण में दिखाई देती है। मैं इस आधिकारिक समर्थन की प्रतीक्षा करने जा रहा हूं। आप इस मुद्दे की सदस्यता ले सकते हैं और प्रगति पर सूचनाएं प्राप्त कर सकते हैं।
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420