VSCode निर्यात कैसे करें?


226

सभी विज़ुअल स्टूडियो कोड सेटिंग्स और प्लगइन्स को निर्यात करना और उन्हें दूसरी मशीन पर आयात करना कैसे संभव है?


1
संदर्भ के लिए, कोड एक पोर्टेबल मोड प्रदान करता है ताकि आप बस स्थापना फ़ोल्डर को स्थानांतरित कर सकें।
डोरुक कराइंका

जवाबों:


165

विजुअल स्टूडियो कोड के लिए एक एक्सटेंशन है, जिसे सेटिंग्स सिंक कहा जाता है https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

यह आपकी सेटिंग्स को gist (GistHub द्वारा Gist) द्वारा सिंक करता है। यह Atom.io एक्सटेंशन के समान काम करता है जिसे सेटिंग्स-सिंक कहा जाता है।


7
क्या यह वास्तव में एक निर्यात है? मैं कुछ निर्देशिका में सेटिंग्स युक्त फाइल या सेट बनाने के लिए एक निर्यात वर्कफ़्लो का निर्यात करूंगा - तीसरे पक्ष की सेवाओं और अंतर्निहित सेटअप पर निर्भर नहीं।
.लियट

1
बेशक आप कर सकते हैं। बाहरी पैकेज आवश्यक नहीं है, लेकिन यह आपके पैकेजों को अधिक VSC उदाहरणों के बीच सिंक करता है (उदाहरणों से मेरा मतलब है कि कई
इंस्टेंलेशन

3
उस विस्तार ने मेरे लिए बिल्कुल भी काम नहीं किया। जब आप सेटिंग्स को किसी अन्य कंप्यूटर पर आयात करने का प्रयास करते हैं, तो यह "त्रुटि नहीं मिली" देता है, और मैंने पत्र को निर्देशों का पालन किया। यदि आप इसका उपयोग करने का निर्णय लेते हैं तो सावधान रहें।
dcp

1
@dcp यह अमान्य जिस्ट आईडी के कारण है, आप लेखक को यह बताने के लिए मुद्दा खोल सकते हैं
शान खान

क्या मैं पुराने संस्करण को चलाने के बिना सेटिंग्स को कॉपी कर सकता हूं, बस उस डिस्क तक पहुंच हो सकती है जहां इसे स्थापित किया गया था?
कोस्टानोस

274

इस लेखन (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 पर (उदाहरण के लिए, अनिवार्य रूप से एक ही जगह)

वैकल्पिक रूप से, बस एक्सटेंशन पर जाएं, इंस्टॉल किए गए एक्सटेंशन दिखाएं, और अपने लक्ष्य स्थापना पर स्थापित करें। मेरे लिए, एक्सटेंशन की प्रतिलिपि बनाना ठीक काम करता है, लेकिन यह एक्सटेंशन-विशिष्ट हो सकता है, खासकर अगर प्लेटफॉर्म के बीच बढ़ रहा है, तो यह निर्भर करता है कि एक्सटेंशन क्या करता है।


2
% APPDATA% \ Code, USERPROFILE% \। Vscode \ एक्सटेंशन <- विंडोज में इनका उपयोग करें ताकि आपको उपयोगकर्ता नाम मार्ग में आगे
Mahn

@zerohedge मुझे उम्मीद है कि कार्यक्षेत्र विशिष्ट सेटिंग्स .workspaceफ़ाइल में हैं, या में.vscode/settings.json
Maarten Fabré

44

इस पद के लिए इस पद का उल्लेख है,

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

code --list-extensions

मैक पर, कुछ इस तरह से बहाना:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  

उपयोग स्थापित करने के लिए:

--install-extension <ext> //see 'code --help'

36

बिग रिच द्वारा दिए गए उत्तर के समान आप निम्न कार्य कर सकते हैं:

$ 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

यहां दिए गए जवाब से लिया गया

नोट: सुनिश्चित करें कि आपने वीएस कोड को अपने रास्ते में पहले से जोड़ लिया है। मैक पर आप निम्न कार्य कर सकते हैं:

  1. VS कोड लॉन्च करें
  2. कमांड पैलेट (⇧⌘P) खोलें और शेल कमांड को खोजने के लिए 'शेल कमांड' टाइप करें: PATH कमांड में 'कोड' कमांड इंस्टॉल करें।

4

आपका उपयोगकर्ता सेटिंग्स में हैं ~/Library/Application\ Support/Code/User

यदि आप सिंक्रनाइज़ करने के बारे में चिंतित नहीं हैं और यह एक बार की बात है, तो आप बस अपनी नई मशीन पर फ़ाइलों keybindings.jsonऔर settings.jsonसंबंधित फ़ोल्डर में कॉपी कर सकते हैं।

आपके एक्सटेंशन ~/.vscodeफ़ोल्डर में हैं। अधिकांश एक्सटेंशन किसी भी देशी बाइंडिंग का उपयोग नहीं कर रहे हैं और उन्हें कॉपी किए जाने पर ठीक से काम करना चाहिए। आप उन लोगों को मैन्युअल रूप से फिर से स्थापित कर सकते हैं जो नहीं करते हैं।


4

मैं अपने आप .dotfilesको अपडेट करने के लिए लैपटॉप, उपयोग और छोटी स्क्रिप्ट के बीच सभी VSCode एक्सटेंशन को सिंक्रनाइज़ करने का अपना तरीका पसंद कर रहा हूं । इस तरह से मुझे हर बार मदद मिलती है जब मैं सभी एक्सटेंशन स्थापित करना चाहता हूं जो बिना किसी एकल माउस गतिविधि के VSCode में स्थापित करने के बाद (काढ़ा के माध्यम से)।

तो मैं सिर्फ अपने फ़ोल्डर में संग्रहीत .txt फ़ाइल में प्रत्येक नए जोड़े गए एक्सटेंशन को लिखता हूं .dotfiles। उसके बाद मैं सभी एक्सटेंशन के साथ अप-टू-डेट फ़ाइल प्राप्त करने के लिए एक और लैपटॉप पर मास्टर शाखा खींचता हूं ।

स्क्रिप्ट का उपयोग करना, जिसे बिग रिच ने एक और बदलाव से पहले लिखा था, मैं सभी एक्सटेंशनों को लगभग स्वचालित रूप से सिंक कर सकता हूं।

लिपि

cat dart-extensions.txt | xargs -L 1 code --install-extension

और उस प्रक्रिया को स्वचालित करने के एक और तरीके भी हैं। यहां आप स्क्रिप्ट जोड़ सकते हैं जो कि VSCode एक्सटेंशन को रियलटाइम में देखती है और हर बार जब आप code --list-extensionsकमांड और अपनी .txt फाइल के बीच अंतर करते हैं .dotfilesतो आप आसानी से अपनी फाइल को अपडेट कर सकते हैं और इसे अपने रिमोट रेपो में धकेल सकते हैं।


1

मैं एक ज़िप फ़ाइल में 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मेरे लिए सबकुंड लागू कर सकते हैं ।


1

शुकि्रया @Michalczukm ,

मैंने सेटअप किया है "Gist को कुछ सेटिंग्स सिंक करने के लिए मैंने VSCode पर सेटिंग सिंक " प्लगइन ।

यदि आप "सेटिंग सिंक" का उपयोग करना चाहते हैं, तो आप इस अच्छी पोस्ट को देख सकते हैं।

GitHub Gist के साथ VSCode सेटिंग्स को बैकअप और सिंक्रोनाइज़ करें माइक एफ रॉबिंस


0

वर्तमान में एक खुली सुविधा अनुरोध समस्या है जो डिज़ाइन प्रस्ताव चरण में दिखाई देती है। मैं इस आधिकारिक समर्थन की प्रतीक्षा करने जा रहा हूं। आप इस मुद्दे की सदस्यता ले सकते हैं और प्रगति पर सूचनाएं प्राप्त कर सकते हैं।

https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420


1
अन्तर्वासना में थोड़ी देर के लिए निर्मित और अब मानक। code.visualstudio.com/docs/editor/settings-sync
मार्क

यह सिर्फ "सेटिंग सिंक" की एक प्रति है जो लोगों को गिथब के बजाय Microsoft Azure पर अपनी सेटिंग्स को संग्रहीत करने के लिए इंगित करता है। यह अच्छा होगा यदि Microsoft ने केवल "एकल फ़ाइल के लिए सभी सेटिंग्स निर्यात करें" बटन बनाया।
रॉबर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.