আমার সমস্ত ইনস্টল করা এক্সটেনশন আমার সহকর্মীদের কাছে প্রেরণ করা দরকার। আমি কীভাবে সেগুলি রফতানি করতে পারি?
এক্সটেনশন ম্যানেজারটি কিছুই করছে না বলে মনে হচ্ছে ... এটি কোনও এক্সটেনশন ইনস্টল করবে না।
আমার সমস্ত ইনস্টল করা এক্সটেনশন আমার সহকর্মীদের কাছে প্রেরণ করা দরকার। আমি কীভাবে সেগুলি রফতানি করতে পারি?
এক্সটেনশন ম্যানেজারটি কিছুই করছে না বলে মনে হচ্ছে ... এটি কোনও এক্সটেনশন ইনস্টল করবে না।
উত্তর:
স্বয়ংক্রিয়
আপনি যদি এটি করার জন্য একটি সহজ ওয়ান স্টপ সরঞ্জামটির অপেক্ষায় থাকেন তবে আমি আপনাকে সেটিংস সিঙ্ক এক্সটেনশানটি সন্ধান করার পরামর্শ দিচ্ছি ।
এটি অনুমতি দেবে
ম্যানুয়াল
আপনার কাছে ভিজ্যুয়াল স্টুডিও কোডের সর্বাধিক বর্তমান সংস্করণ রয়েছে তা নিশ্চিত করুন। আপনি যদি কোনও কোম্পানির পোর্টালের মাধ্যমে ইনস্টল করেন তবে আপনার সর্বাধিক বর্তমান সংস্করণ নাও থাকতে পারে।
মেশিনে এ
ইউনিক্স:
code --list-extensions | xargs -L 1 echo code --install-extension
উইন্ডোজ (পাওয়ারশেল, যেমন ভিজ্যুয়াল স্টুডিও কোডের সমন্বিত টার্মিনাল ব্যবহার করে):
code --list-extensions | % { "code --install-extension $_" }
ইকো আউটপুটটি মেশিন বিতে অনুলিপি করুন এবং আটকান
নমুনা আউটপুট
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
এটি আপনাকে এক্সটেনশনের একটি তালিকা প্রদর্শন করবে।
গিটহাবের সংক্ষেপে সেটিংস সিঙ্ক করতে ভিজ্যুয়াল স্টুডিও কোড সেটিংস সিঙ্ক এক্সটেনশানটি ব্যবহার করে আমারও সাফল্য হয়েছে ।
ভিজ্যুয়াল স্টুডিও কোডের সর্বশেষ প্রকাশে (মে 2016), এখন কমান্ড লাইনে ইনস্টল হওয়া এক্সটেনশনগুলি তালিকাভুক্ত করা সম্ভব:
code --list-extensions
bin
অ্যাপ্লিকেশন ইনস্টলেশনটির ফোল্ডারের নীচে রয়েছে is আপনি যদি এর বিষয়বস্তুটি দেখেন তবে আপনি দেখতে পাবেন এটি প্রধান নির্বাহযোগ্যকে কল করে তবে তার পরিবর্তে সিএলআই চালানোর জন্য বলে।
আমি একটি এক্সটেনশান তৈরি করেছি যা আপনার সমস্ত ভিজ্যুয়াল স্টুডিও কোড সেটিংসকে একাধিক উদাহরণে সিঙ্ক করবে।
মূল বৈশিষ্ট্য
এটি সিঙ্ক
বিশদ ডকুমেন্টেশন উত্স
এখানে ডাউনলোড করুন: ভিএস কোড সেটিংস সিঙ্ক
উইন্ডোজ (পাওয়ারশেল) @ বেনির উত্তরের সংস্করণ
মেশিন এ:
ভিজ্যুয়াল স্টুডিও কোড পাওয়ারশেল টার্মিনালে:
code --list-extensions > extensions.list
মেশিন বি:
এক্সটেনশন.লিস্টটি মেশিনে অনুলিপি করুন খ
ভিজ্যুয়াল স্টুডিও কোড পাওয়ারশেল টার্মিনালে:
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
আমার ডটফিলসের রেপোতে খুব কার্যকর । আমি প্রথমে কোনও ফাইল থেকে এক্সটেনশানগুলি ইনস্টল করি এবং তারপরে ফাইলটিতে বর্তমানে ইনস্টল করা সমস্ত এক্সটেনশন লিখি। কেবলমাত্র খারাপ দিকটি হ'ল যদি আমি কোনও এক্সটেনশন সরিয়ে নিতে চাই তবে ফাইলটি মুছতে হবে তবে আমি যুক্ত করলে এটি কাজ করা উচিত।
লিনাক্সের জন্য
ওল্ড_ম্যাচিনে
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
পুরানো মেশিন থেকে নতুন মেশিনে ফাইলটি অনুলিপি করে নির্দিষ্ট করে আপনার উত্তরটি উন্নত করতে পারেন ।
ভিস্কোড কনসোলটি খুলুন এবং লিখুন:
code --list-extensions
(বা code-insiders --list-extensions
যদি vscode ইনসাইডার ইনস্টল করা থাকে)
তারপরে সহকর্মীদের সাথে কমান্ড লাইনটি ভাগ করুন:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
প্রতিস্থাপন {ext1}
,, {ext2}
..., {extN}
এক্সটেনশন স্পর্শের সাথে তালিকাভুক্ত
ভিসকোড ইনসাইডারের জন্য: 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
ব্যাশ (লিনাক্স, ওএসএক্স এবং ডাব্লুএসএল) দিয়ে এক্সটেনশানগুলি ইনস্টল করুন:
cat extensions.txt | xargs code --list-extensions {}
পাওয়ারশেলের সাহায্যে উইন্ডোজে এক্সটেনশানগুলি ইনস্টল করুন:
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"
]
}
যদি আপনি কোনও টিম জুড়ে ওয়ার্কস্পেস এক্সটেনশন কনফিগারেশন ভাগ করে নিতে চান তবে আপনার প্রস্তাবিত এক্সটেনশানগুলি দেখে নেওয়া উচিত ভিএসকোডের বৈশিষ্ট্যটি ।
এই ফাইলটি তৈরি করতে প্যালেট> কমান্ডটি খুলুন Configure Recommended Extensions (Workspace Folder)
। সেখান থেকে যদি আপনি আপনার বর্তমানের সমস্ত এক্সটেনশান পেতে এবং --list-extensions
সেগুলিতে এখানে রাখতে চান তবে আপনি অন্যান্য উত্তরে উল্লিখিত জিনিসটি ব্যবহার করতে পারেন , তবে এটি একটি জসন অ্যারেতে পেস্ট-সক্ষম করার জন্য কিছু বিশৃঙ্খলা যুক্ত করে (আপনি আরও বা কম উন্নত পেতে পারেন আপনি যেমন দয়া করে এটি এটি একটি দ্রুত উদাহরণ):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
এই পদ্ধতির সুবিধাটি হ'ল আপনার টিম-ওয়াইড ওয়ার্কস্পেস কনফিগারেশনের উত্স নিয়ন্ত্রণে চেক করা যেতে পারে। একটি প্রকল্পে উপস্থিত এই ফাইলটির সাথে, যখন প্রকল্পটি খোলা হবে তখন ভিএসকোড ব্যবহারকারীকে ইনস্টল করার জন্য প্রস্তাবিত এক্সটেনশনগুলি (যদি তাদের কাছে ইতিমধ্যে তা না থাকে) জানায় এবং সেগুলি একটি একক বোতাম টিপে ইনস্টল করতে পারে।
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 এক্সটেনশানগুলির ইনস্টলেশনের জন্য অনুরোধ করবে।টার্মিনাল থেকে আপনার ভিএস কোড এক্সটেনশানগুলি কীভাবে রফতানি করবেন তা গিট এর জন্য কারও পক্ষে এটি সহায়তা হতে পারে।
দ্রষ্টব্য: কেবল ইউনিক্সের মতো সিস্টেম ।
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