जवाबों:
स्वचालित
यदि आप इसे करने के लिए एक आसान वन-स्टॉप टूल की तलाश कर रहे हैं, तो मैं आपको सेटिंग सिंक एक्सटेंशन में देखने का सुझाव दूंगा ।
यह अनुमति देगा
गाइड
सुनिश्चित करें कि आपके पास विज़ुअल स्टूडियो कोड का सबसे वर्तमान संस्करण है। यदि आप एक कंपनी पोर्टल के माध्यम से स्थापित करते हैं, तो आपके पास वर्तमान संस्करण नहीं हो सकता है।
मशीन ए पर
यूनिक्स:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, उदाहरण के लिए Visual Studio Code के एकीकृत टर्मिनल का उपयोग करके):
code --list-extensions | % { "code --install-extension $_" }
मशीन 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
कमांड लाइन स्थापित है। अधिक जानकारी के लिए, कृपया कमांड लाइन इंटरफेस (सीएलआई) पर जाएं ।
code --list-extensions | % { "code --install-extension $_" }
मुझे खुद कुछ बार ऐसा करने की आवश्यकता है - खासकर जब किसी अन्य मशीन पर स्थापित हो।
सामान्य प्रश्न आपको अपने फ़ोल्डर का स्थान देंगे
विजुअल स्टूडियो कोड आपके एक्सटेंशन फ़ोल्डर .vscode / एक्सटेंशन के तहत एक्सटेंशन की तलाश करता है। आपके प्लेटफॉर्म के आधार पर यह स्थित है:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
आपको एक्सटेंशन की एक सूची दिखानी चाहिए।
GitHub gist में सिंक करने के लिए Visual Studio कोड सेटिंग्स सिंक एक्सटेंशन का उपयोग करके मुझे भी सफलता मिली है ।
विज़ुअल स्टूडियो कोड (मई 2016) की नवीनतम रिलीज़ में, अब कमांड लाइन पर स्थापित एक्सटेंशन को सूचीबद्ध करना संभव है:
code --list-extensions
bin
में एप्लिकेशन इंस्टॉलेशन के फ़ोल्डर में है। यदि आप इसकी सामग्री को देखते हैं, तो आप इसे मुख्य निष्पादन योग्य कहते हैं, लेकिन इसके बजाय सीएलआई निष्पादित करने के लिए कह रहे हैं।
मैंने एक एक्सटेंशन विकसित किया है जो आपके सभी विज़ुअल स्टूडियो कोड सेटिंग्स को कई उदाहरणों के साथ सिंक करेगा।
प्रमुख विशेषताऐं
यह सिंक
विस्तार प्रलेखन स्रोत
यहां डाउनलोड करें: वीएस कोड सेटिंग्स सिंक
विंडोज (पॉवरशेल) @ बेनी के उत्तर का संस्करण
मशीन ए:
Visual Studio कोड PowerShell टर्मिनल में:
code --list-extensions > extensions.list
मशीन बी:
एक्सटेंशन को कॉपी करें। मशीन B पर जाएं
Visual Studio कोड PowerShell टर्मिनल में:
cat extensions.list |% { code --install-extension $_}
मैंने अपने एक्सटेंशन को vscode से vscode अंदरूनी करने के लिए कॉपी करने के लिए निम्न कमांड का उपयोग किया:
code --list-extensions | xargs -L 1 code-insiders --install-extension
तर्क -L 1
हमें code-insiders --install-extension
प्रत्येक इनपुट लाइन द्वारा उत्पन्न कमांड को एक बार निष्पादित करने की अनुमति देता हैcode --list-extensions
init.sh
मेरे डॉटफाइल्स रेपो में बहुत उपयोगी है । मैं पहले किसी फ़ाइल से एक्सटेंशन इंस्टॉल करता हूं और फिर फ़ाइल में वर्तमान में स्थापित सभी एक्सटेंशन लिखता हूं। केवल नकारात्मक पक्ष यह है कि अगर मुझे एक्सटेंशन हटाना है तो मुझे फ़ाइल को डिलीट करना होगा, लेकिन अगर मैं एक जोड़ दूं तो यह काम करना चाहिए।
लिनक्स के लिए
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
फ़ाइल को पुरानी मशीन से नई मशीन में कॉपी किया जाना चाहिए।
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 कमांड लाइन टर्मिनल में कॉपी / पेस्ट करते हैं, तो वे साझा एक्सटेंशन इंस्टॉल करेंगे
कमांड-लाइन-विस्तार-प्रबंधन पर अधिक जानकारी
एक एक्सटेंशन मैनेजर एक्सटेंशन है, जो मदद कर सकता है। ऐसा लगता है कि इसमें निर्दिष्ट एक्सटेंशन का एक सेट स्थापित करने की अनुमति है settings.json
।
लिनक्स सबसिस्टम के साथ विंडोज पर बेनी का जवाब :
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
डंप एक्सटेंशन:
code --list-extensions > extensions.txt
बैश (लिनक्स, OSX और WSL) के साथ एक्सटेंशन स्थापित करें:
cat extensions.txt | xargs code --list-extensions {}
PowerShell के साथ Windows पर एक्सटेंशन स्थापित करें:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
है, जो स्थापित नहीं है, इसलिए यह कुछ लाइन होना चाहिए --install-extension
, लेकिन जब करने के लिए बदल यह अभी भी नहीं काम करता है कि
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"
]
}
यदि आप किसी टीम में कार्यक्षेत्र एक्सटेंशन के कॉन्फ़िगरेशन को साझा करने का इरादा रखते हैं, तो आपको VSCode की अनुशंसित एक्सटेंशन सुविधा पर ध्यान देना चाहिए।
इस फ़ाइल को जेनरेट करने के लिए कमांड पैलेट> खोलें Configure Recommended Extensions (Workspace Folder)
। वहाँ से अगर आप अपने सभी वर्तमान एक्सटेंशन प्राप्त करना चाहते थे और उन्हें यहाँ रखा था तो आप --list-extensions
अन्य उत्तरों में बताए गए सामान का उपयोग कर सकते हैं , लेकिन इसे जोड़ने के लिए कुछ awk जोड़ दें, यह एक json सरणी में पेस्ट कर सकता है (आप अधिक या कम उन्नत के साथ प्राप्त कर सकते हैं) आप इसे कृपया, यह सिर्फ एक त्वरित उदाहरण है):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
इस पद्धति का लाभ यह है कि आपकी टीम-वाइड वर्कस्पेस कॉन्फिग को सोर्स कंट्रोल में चेक किया जा सकता है। किसी प्रोजेक्ट में मौजूद इस फ़ाइल के साथ, जब प्रोजेक्ट खोला जाता है, तो VSCode उपयोगकर्ता को सूचित करेगा कि इंस्टॉल करने के लिए अनुशंसित एक्सटेंशन हैं (यदि उनके पास पहले से नहीं है) और उन सभी को सिंगल बटन प्रेस के साथ इंस्टॉल कर सकते हैं।
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
फ़ाइल की सामग्री की प्रतिलिपि बनाएँ list
और अनुभाग .vscode/extensions.json
में जोड़ें "recommendations"
।
यदि extensions.json
मौजूद नहीं है, तो निम्नलिखित सामग्री के साथ फ़ाइल बनाएँ
{
"recommendations": [
//add content of file list here
]
}
extensions.json
फ़ाइल साझा करें और किसी अन्य उपयोगकर्ता को .vscode
फ़ोल्डर में जोड़ने के लिए कहें । एक्सटेंशन की स्थापना के लिए vscode संकेत देगा।टर्मिनल से अपने वीएस कोड एक्सटेंशन को कैसे निर्यात करें, इसके लिए 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
केवल लिनक्स / मैक के लिए, स्थापना स्क्रिप्ट के एक फॉर्म में विजुअल स्टूडियो कोड एक्सटेंशन स्थापित करें। यह Zsh स्क्रिप्ट है, लेकिन साथ ही बैश में भी चल सकती है।
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630