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


343

मुझे अपने सभी स्थापित एक्सटेंशन अपने सहयोगियों को भेजने की आवश्यकता है। मैं उन्हें कैसे निर्यात कर सकता हूं?

विस्तार प्रबंधक कुछ नहीं कर रहा है ... यह कोई भी एक्सटेंशन स्थापित नहीं करेगा।

जवाबों:


574

स्वचालित

यदि आप इसे करने के लिए एक आसान वन-स्टॉप टूल की तलाश कर रहे हैं, तो मैं आपको सेटिंग सिंक एक्सटेंशन में देखने का सुझाव दूंगा

यह अनुमति देगा

  1. आपके कॉन्फ़िगरेशन और एक्सटेंशन का निर्यात
  2. इसे सहकर्मियों और टीमों के साथ साझा करें । आप कॉन्फ़िगरेशन को अपडेट कर सकते हैं। उनकी सेटिंग ऑटो अपडेट हो जाएगी।

गाइड

  1. सुनिश्चित करें कि आपके पास विज़ुअल स्टूडियो कोड का सबसे वर्तमान संस्करण है। यदि आप एक कंपनी पोर्टल के माध्यम से स्थापित करते हैं, तो आपके पास वर्तमान संस्करण नहीं हो सकता है।

  2. मशीन ए पर

    यूनिक्स:

    code --list-extensions | xargs -L 1 echo code --install-extension
    

    Windows (PowerShell, उदाहरण के लिए Visual Studio Code के एकीकृत टर्मिनल का उपयोग करके):

    code --list-extensions | % { "code --install-extension $_" }
    
  3. मशीन B पर इको आउटपुट को कॉपी और पेस्ट करें

    नमूना उत्पादन

    code --install-extension Angular.ng-template
    code --install-extension DSKWRK.vscode-generate-getter-setter
    code --install-extension EditorConfig.EditorConfig
    code --install-extension HookyQR.beautify
    

कृपया सुनिश्चित करें कि आपके पास codeकमांड लाइन स्थापित है। अधिक जानकारी के लिए, कृपया कमांड लाइन इंटरफेस (सीएलआई) पर जाएं


9
क्या कोई इस कमांड का विंडोज फ्रेंडली वर्जन प्रदान कर सकता है? UNIX को xargs अद्वितीय लगता है।
डेमांप्टाइलडॉट

11
@damanptyltd यदि आप GitHub का उपयोग करते हैं, तो आपके पास संभवतः आपके Windows लैपटॉप / पीसी पर Git Bash स्थापित है। आप उस में यूनिक्स / मैक कमांड का उपयोग कर सकते हैं - कि मैं इसे कैसे काम कर रहा
हूं

8
जो कोई भी सोचता है कि उन्हें एक विंडोज़ संस्करण की आवश्यकता है, कृपया ध्यान दें, आपको इसे vscode कमांड लाइन से चलाने की आवश्यकता है, आप इसे Ctrl + `से दबाकर प्राप्त कर सकते हैं, तो बस इसे पेस्ट करें!
Jared

1
मैंने अपनी विंडो vscode से अपनी सेटिंग प्राप्त करने के लिए Ctrl + `का प्रयोग ऊपर -सूची-एक्सटेंशन कमांड के साथ किया और फिर Ctrl +` का उपयोग कोड को पेस्ट करने के लिए किया - परिणाम को मेरी vscode आवृत्ति में लिनक्स (RDP पर)। यह सिर्फ काम किया। सभी को डाउनलोड और इंस्टॉल किया। बहुत बढ़िया
डीन

5
यह विंडोज code --list-extensions | % { "code --install-extension $_" }
पॉवरशेल के

196

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

सामान्य प्रश्न आपको अपने फ़ोल्डर का स्थान देंगे

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

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

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

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

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

code --list-extensions

6
मेरे लिए (लिनक्स, कोड संस्करण 1.7.1) यह काम नहीं करता है ... यह सिर्फ वीएस कोड शुरू करता है।
वैनथोम

@vanthome मैंने कभी भी लिनक्स पर कोशिश नहीं की, लेकिन मुझे लगता है कि यह वही है: मेरे पास पहले वही मुद्दा था, जब तक मुझे एहसास हुआ कि कमांड लाइन उपयोगिता वास्तव binमें एप्लिकेशन इंस्टॉलेशन के फ़ोल्डर में है। यदि आप इसकी सामग्री को देखते हैं, तो आप इसे मुख्य निष्पादन योग्य कहते हैं, लेकिन इसके बजाय सीएलआई निष्पादित करने के लिए कह रहे हैं।
यानिक मीन

1
FYI करें आपको वीएस कोड के भीतर कमांड पैलेट (cmd / ctrl-shift-p) से 'शेल कमांड:' कोड 'कमांड को पाथ में' चलाने की आवश्यकता है और फिर अपने टर्मिनल में उपरोक्त कोड को काम करने दें।
कारलिन

51

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

प्रमुख विशेषताऐं

  1. अपने गीथूब खाते टोकन का उपयोग करें।
  2. एक क्लिक पर अपलोड और डाउनलोड करना आसान।
  3. सभी सेटिंग्स और स्निपेट फ़ाइलों को सहेजता है।
  4. अपलोड कुंजी: Shift + Alt + u
  5. डाउनलोड कुंजी: Shift + Alt + d
  6. सभी सिंक विकल्पों को देखने के लिए सिंक इन ऑर्डर टाइप करें

यह सिंक

  1. सेटिंग्स फ़ाइल
  2. कीबाइंडिंग फ़ाइल
  3. फ़ाइल लॉन्च करें
  4. स्निपेट्स फ़ोल्डर
  5. VSCode एक्सटेंशन

विस्तार प्रलेखन स्रोत

VSCode सिंक रीडमी

यहां डाउनलोड करें: वीएस कोड सेटिंग्स सिंक


क्या यह स्वचालित रूप से सिंक किए गए एक्सटेंशन स्थापित करता है?
राघवेंद्र

हाँ! कोशिश करो और मुझे पता है
शान खान

डेवलपर कंसोल में आपको कौन सा अपवाद मिल रहा है? रेपो में एक गितुब मुद्दा खोलें और हम देखेंगे
शान खान

अरे, मैंने आपके एक्सटेंशन का उपयोग किया, यह बहुत अच्छा है, लेकिन मुझे नहीं पता कि मैं अपने दोस्त के साथ अपनी एक्सटेंशन सूची कैसे साझा करूं।
vanduc1102

@ vanduc1102 - इस लिंक को देखें: shanalikhan.github.io/2016/09/02/…
शान खान

28

विंडोज (पॉवरशेल) @ बेनी के उत्तर का संस्करण

मशीन ए:

Visual Studio कोड PowerShell टर्मिनल में:

code --list-extensions > extensions.list

मशीन बी:

  1. एक्सटेंशन को कॉपी करें। मशीन B पर जाएं

  2. Visual Studio कोड PowerShell टर्मिनल में:

    cat extensions.list |% { code --install-extension $_}
    

1
यह मेरे लिए वेलकम टैब के साथ एक नई कोड विंडो लॉन्च करता है।
गैंडाल्फ सक्से

1
यह जवाब मेरे लिए पूरी तरह से काम करता है - मेरे पास सब कुछ स्थापित होने में कोई समस्या नहीं थी।
एसई स्ट्राइक अगेन दुर्भाग्य से

यह मेरा पसंदीदा उत्तर है, क्योंकि यह xargs (उच्चतर रेटेड उत्तर की तुलना में) पर निर्भर नहीं करता है। अब अगर केवल "कोड" को एक कमांड के रूप में मान्यता दी गई है ... आह (यह हमेशा कुछ है)
GG2

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

सरल, कम प्रयास और प्रभावी। इसका उत्तर होना चाहिए।
राजकुमारी इनाह

21

मैंने अपने एक्सटेंशन को vscode से vscode अंदरूनी करने के लिए कॉपी करने के लिए निम्न कमांड का उपयोग किया:

code --list-extensions | xargs -L 1 code-insiders --install-extension

तर्क -L 1हमें code-insiders --install-extensionप्रत्येक इनपुट लाइन द्वारा उत्पन्न कमांड को एक बार निष्पादित करने की अनुमति देता हैcode --list-extensions


यह init.shमेरे डॉटफाइल्स रेपो में बहुत उपयोगी है । मैं पहले किसी फ़ाइल से एक्सटेंशन इंस्टॉल करता हूं और फिर फ़ाइल में वर्तमान में स्थापित सभी एक्सटेंशन लिखता हूं। केवल नकारात्मक पक्ष यह है कि अगर मुझे एक्सटेंशन हटाना है तो मुझे फ़ाइल को डिलीट करना होगा, लेकिन अगर मैं एक जोड़ दूं तो यह काम करना चाहिए।
ThaJay

11

एक्सटेंशन स्थापित करने के लिए विंडोज़ कमांड बनाएं।

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

9

लिनक्स के लिए

OLD_MACHINE में

code --list-extensions > vscode-extensions.list

NEW_MACHINE में

cat vscode-extensions.list | xargs -L 1 code --install-extension

cat: vscode-extensions.list: No such file or directory
विस्कॉन्सिन

ऐसा लगता है कि आप यह निर्दिष्ट करके अपने उत्तर में सुधार कर सकते हैं कि vscode-extensions.listफ़ाइल को पुरानी मशीन से नई मशीन में कॉपी किया जाना चाहिए।
जोर्न जेन्सेन

7

VScode कंसोल खोलें और लिखें:

code --list-extensions(या code-insiders --list-extensionsअगर vscode अंदरूनी सूत्र स्थापित है)

फिर सहयोगियों के साथ कमांड लाइन साझा करें:

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}की जगह {ext1}, {ext2}, ..., {extN}साथ विस्तार सूचीबद्ध tou

Vscode अंदरूनी सूत्र के लिए: code-insiders --install-extension {ext1} ...

यदि वे इसे vscode कमांड लाइन टर्मिनल में कॉपी / पेस्ट करते हैं, तो वे साझा एक्सटेंशन इंस्टॉल करेंगे

कमांड-लाइन-विस्तार-प्रबंधन पर अधिक जानकारी


3

एक एक्सटेंशन मैनेजर एक्सटेंशन है, जो मदद कर सकता है। ऐसा लगता है कि इसमें निर्दिष्ट एक्सटेंशन का एक सेट स्थापित करने की अनुमति है settings.json


मैंने इसे आजमाया लेकिन वह प्लगइन jshint को स्थापित नहीं करेगा जिसे मैंने अपनी सेटिंग फ़ाइल में जोड़ने का प्रयास किया है ...
एंड्रयू


3

डंप एक्सटेंशन:

code --list-extensions > extensions.txt

बैश (लिनक्स, OSX और WSL) के साथ एक्सटेंशन स्थापित करें:

cat extensions.txt | xargs code --list-extensions {}

PowerShell के साथ Windows पर एक्सटेंशन स्थापित करें:

cat extensions.txt |% { code --install-extension $_}

1
अफसोस की बात है कि यह काम नहीं करता है। यह का उपयोग करता --list-extensionsहै, जो स्थापित नहीं है, इसलिए यह कुछ लाइन होना चाहिए --install-extension, लेकिन जब करने के लिए बदल यह अभी भी नहीं काम करता है कि
atwright147

3

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

एक्सटेंशन सूची साझा करने का एक बेहतर तरीका अपने सहयोगियों के लिए कार्यक्षेत्र-आधारित एक्सटेंशन सेट बनाना है।

के माध्यम से एक्सटेंशन की एक सूची तैयार करने के बाद code --list-extensions | xargs -L 1 echo code --install-extension( कोड कमांड चलाने से पहले अपने $PATHविजुअल स्टूडियो कोड प्रविष्टि की जांच करें C:\Program Files\Microsoft VS Code\bin\),

Extensions: Configure Recommended Extensions (Workspace Folder)विजुअल स्टूडियो कोड कमांड ( Ctrl+ Shift+ P) चलाएं और उत्पन्न में एक्सटेंशन डालें .vscode/extensions.json:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}

2

मैंने Visual Studio कोड एक्सटेंशन फ़ोल्डर खोला और निष्पादित किया गया:

find * -maxdepth 2 -name "package.json" | xargs grep "name"

यह आपको एक सूची देता है जिसमें से आप एक्सटेंशन नाम निकाल सकते हैं।


1

यदि आप किसी टीम में कार्यक्षेत्र एक्सटेंशन के कॉन्फ़िगरेशन को साझा करने का इरादा रखते हैं, तो आपको VSCode की अनुशंसित एक्सटेंशन सुविधा पर ध्यान देना चाहिए।

इस फ़ाइल को जेनरेट करने के लिए कमांड पैलेट> खोलें Configure Recommended Extensions (Workspace Folder)। वहाँ से अगर आप अपने सभी वर्तमान एक्सटेंशन प्राप्त करना चाहते थे और उन्हें यहाँ रखा था तो आप --list-extensionsअन्य उत्तरों में बताए गए सामान का उपयोग कर सकते हैं , लेकिन इसे जोड़ने के लिए कुछ awk जोड़ दें, यह एक json सरणी में पेस्ट कर सकता है (आप अधिक या कम उन्नत के साथ प्राप्त कर सकते हैं) आप इसे कृपया, यह सिर्फ एक त्वरित उदाहरण है):

code --list-extensions | awk '{ print "\""$0"\"\,"}'

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


1
  1. code --list-extensions > list

  2. sed -i 's/.*/\"&\",/' list

  3. फ़ाइल की सामग्री की प्रतिलिपि बनाएँ listऔर अनुभाग .vscode/extensions.json में जोड़ें "recommendations"

  4. यदि extensions.jsonमौजूद नहीं है, तो निम्नलिखित सामग्री के साथ फ़ाइल बनाएँ

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. extensions.jsonफ़ाइल साझा करें और किसी अन्य उपयोगकर्ता को .vscodeफ़ोल्डर में जोड़ने के लिए कहें । एक्सटेंशन की स्थापना के लिए vscode संकेत देगा।

1

टर्मिनल से अपने वीएस कोड एक्सटेंशन को कैसे निर्यात करें, इसके लिए git है जो किसी के लिए यह मदद हो सकती है।

टर्मिनल से अपने वीएस कोड एक्सटेंशन को कैसे निर्यात करें

नोट: केवल यूनिक्स जैसी प्रणाली

1) अपने एक्सटेंशन को शेल फ़ाइल में निर्यात करें:

code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh

2) अपनी एक्सटेंशन इंस्टॉलर फ़ाइल सत्यापित करें:

less my_vscode_extesions.sh

अपने एक्सटेंशन स्थापित करें (वैकल्पिक)

अपने चलाने my_vscode_extensions.shका उपयोग कर बैश आदेश:

bash my_vscode_extensions.sh

0

उन लोगों के लिए जो विज़ुअल स्टूडियो कोड से विजुअल स्टूडियो कोड के अंदरूनी सूत्रों तक अपने एक्सटेंशन को कॉपी करने के बारे में सोच रहे हैं, बेनी के जवाब के इस संशोधन का उपयोग करें:

code --list-extensions | xargs -L 1 echo code-insiders --install-extension

-2

केवल लिनक्स / मैक के लिए, स्थापना स्क्रिप्ट के एक फॉर्म में विजुअल स्टूडियो कोड एक्सटेंशन स्थापित करें। यह Zsh स्क्रिप्ट है, लेकिन साथ ही बैश में भी चल सकती है।

https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630

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