কীভাবে আপনি ভিজ্যুয়াল স্টুডিও কোড এক্সটেনশান তালিকাটি এক্সপোর্ট করতে পারেন?


343

আমার সমস্ত ইনস্টল করা এক্সটেনশন আমার সহকর্মীদের কাছে প্রেরণ করা দরকার। আমি কীভাবে সেগুলি রফতানি করতে পারি?

এক্সটেনশন ম্যানেজারটি কিছুই করছে না বলে মনে হচ্ছে ... এটি কোনও এক্সটেনশন ইনস্টল করবে না।

উত্তর:


574

স্বয়ংক্রিয়

আপনি যদি এটি করার জন্য একটি সহজ ওয়ান স্টপ সরঞ্জামটির অপেক্ষায় থাকেন তবে আমি আপনাকে সেটিংস সিঙ্ক এক্সটেনশানটি সন্ধান করার পরামর্শ দিচ্ছি ।

এটি অনুমতি দেবে

  1. আপনার কনফিগারেশন এবং এক্সটেনশানগুলির রফতানি করুন
  2. সহকর্মী এবং দলগুলির সাথে এটি ভাগ করুন । আপনি কনফিগারেশন আপডেট করতে পারেন। তাদের সেটিংস স্বয়ংক্রিয়ভাবে আপডেট হবে।

ম্যানুয়াল

  1. আপনার কাছে ভিজ্যুয়াল স্টুডিও কোডের সর্বাধিক বর্তমান সংস্করণ রয়েছে তা নিশ্চিত করুন। আপনি যদি কোনও কোম্পানির পোর্টালের মাধ্যমে ইনস্টল করেন তবে আপনার সর্বাধিক বর্তমান সংস্করণ নাও থাকতে পারে।

  2. মেশিনে এ

    ইউনিক্স:

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

    উইন্ডোজ (পাওয়ারশেল, যেমন ভিজ্যুয়াল স্টুডিও কোডের সমন্বিত টার্মিনাল ব্যবহার করে):

    code --list-extensions | % { "code --install-extension $_" }
    
  3. ইকো আউটপুটটি মেশিন বিতে অনুলিপি করুন এবং আটকান

    নমুনা আউটপুট

    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
কেউ কি এই আদেশের একটি উইন্ডোজ বান্ধব সংস্করণ সরবরাহ করতে পারেন? xargs ইউনিক্সের কাছে অনন্য বলে মনে হচ্ছে।
দমনপটিল্ড

11
@ ড্যাম্যান্টটাইলড আপনি যদি গিটহাব ব্যবহার করেন তবে সম্ভবত আপনার উইন্ডোজ ল্যাপটপ / পিসিতে গিট ব্যাশ ইনস্টল করা আছে। আপনি এতে ইউনিক্স / ম্যাক কমান্ড ব্যবহার করতে পারেন - আমি এটি কীভাবে কাজ করেছি
ড্রেনাই

8
যে কেউ মনে করেন যে তাদের উইন্ডোজ সংস্করণ প্রয়োজন, দয়া করে নোট করুন, আপনার এটি vscode কমান্ড লাইন থেকে চালানোর কথা, আপনি এটি Ctrl + ting চাপিয়ে পেতে পারেন, তারপরে কেবল এটি আটকে দিন!
জেরেড

1
আমি আমার উইন্ডোজ ভিএসকোড থেকে আমার সেটিংসগুলি বের করার জন্য উপরের তালিকা - এক্সটেনশন কমান্ড সহ Ctrl + used ব্যবহার করেছি এবং তারপরে কোডটি পেস্ট করতে Ctrl + used ব্যবহার করেছি - ফলাফলগুলি লিনাক্সে (আরডিপি-র উপরে) আমার vscode উদাহরণে ইনস্টল করুন। এটা ঠিক কাজ করে। সেগুলি ডাউনলোড এবং ইনস্টল করেছেন। দুর্দান্ত
ডিন

5
এটি উইন্ডোজ পাওয়ারশেলের অধীনে কাজ করা উচিত: code --list-extensions | % { "code --install-extension $_" }(আমি এটি
উত্তরেও

196

আমার নিজের কয়েকবার এটি করা দরকার ছিল - বিশেষত অন্য কোনও মেশিনে ইনস্টল করার সময়।

সাধারণ প্রশ্নগুলি আপনাকে আপনার ফোল্ডারের অবস্থান দেবে

ভিজ্যুয়াল স্টুডিও কোড আপনার এক্সটেনশান ফোল্ডার .vscode / এক্সটেনশনের অধীনে এক্সটেনশানগুলির সন্ধান করে। আপনার প্ল্যাটফর্মের উপর নির্ভর করে এটি অবস্থিত:

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

এটি আপনাকে এক্সটেনশনের একটি তালিকা প্রদর্শন করবে।

গিটহাবের সংক্ষেপে সেটিংস সিঙ্ক করতে ভিজ্যুয়াল স্টুডিও কোড সেটিংস সিঙ্ক এক্সটেনশানটি ব্যবহার করে আমারও সাফল্য হয়েছে ।

ভিজ্যুয়াল স্টুডিও কোডের সর্বশেষ প্রকাশে (মে 2016), এখন কমান্ড লাইনে ইনস্টল হওয়া এক্সটেনশনগুলি তালিকাভুক্ত করা সম্ভব:

code --list-extensions

6
আমার জন্য (লিনাক্স, কোড সংস্করণ 1.7.1) এটি কাজ করে না ... এটি কেবল ভিএস কোড শুরু করে।
ভ্যান্থোম

@ অ্যান্থোম আমি লিনাক্সে কখনই চেষ্টা করি নি তবে আমার মনে হয় এটি একই রকম: আমি প্রথমে আপনার একই সমস্যাটি পেয়েছি, যতক্ষণ না বুঝেছি কমান্ড লাইনটি ইউটিলিটি আসলে binঅ্যাপ্লিকেশন ইনস্টলেশনটির ফোল্ডারের নীচে রয়েছে is আপনি যদি এর বিষয়বস্তুটি দেখেন তবে আপনি দেখতে পাবেন এটি প্রধান নির্বাহযোগ্যকে কল করে তবে তার পরিবর্তে সিএলআই চালানোর জন্য বলে।
ইয়ানিক মেইন

1
এফওয়াইআই আপনাকে ভিএস কোডের মধ্যে প্যালেট (সেন্টিমিডি / সিআরটিএল - শিফট-পি) কমান্ড প্যালেট (সেন্টিমিডি / সিটিআরএল-শিফট-পি) থেকে 'কোড' কমান্ডটি PATH-এ ইনস্টল করুন এবং তার কাজ করার অনুমতি দেওয়ার জন্য আপনার টার্মিনালে উপরোক্ত কোডটি চালান।
কার্লিন

51

আমি একটি এক্সটেনশান তৈরি করেছি যা আপনার সমস্ত ভিজ্যুয়াল স্টুডিও কোড সেটিংসকে একাধিক উদাহরণে সিঙ্ক করবে।

মূল বৈশিষ্ট্য

  1. আপনার গিথব অ্যাকাউন্ট টোকেন ব্যবহার করুন।
  2. এক ক্লিকে আপলোড এবং ডাউনলোড করা সহজ।
  3. সমস্ত সেটিংস এবং স্নিপেট ফাইল সংরক্ষণ করে।
  4. আপলোড কী: শিফট + আল্ট + ইউ
  5. ডাউনলোড কী: শিফট + আল্ট + ডি
  6. সমস্ত সিঙ্ক বিকল্প দেখতে ক্রম সিঙ্ক টাইপ করুন

এটি সিঙ্ক

  1. সেটিংস ফাইল
  2. কী-বাইন্ডিং ফাইল
  3. ফাইল লঞ্চ করুন
  4. স্নিপেটস ফোল্ডার
  5. ভিএসকোড এক্সটেনশানস

বিশদ ডকুমেন্টেশন উত্স

ভিএসকোড সিঙ্ক রিডমী

এখানে ডাউনলোড করুন: ভিএস কোড সেটিংস সিঙ্ক


এটি কি স্বয়ংক্রিয়ভাবে সিঙ্ক হওয়া এক্সটেনশানগুলি ইনস্টল করে?
রাঘভেন্দ্র

হ্যাঁ! চেষ্টা করে দেখুন এবং আমাকে জানান
শান খান

আপনি বিকাশকারী কনসোলে কী ব্যতিক্রম পাচ্ছেন? রেপোতে একটি গিথুব ইস্যু খুলুন এবং আমরা দেখতে পাব
শান খান

আরে, আমি আপনার এক্সটেনশনটি ব্যবহার করেছি, এটি দুর্দান্ত, তবে কীভাবে আমার বন্ধুর সাথে আমার এক্সটেনশানগুলির তালিকা ভাগ করে নিতে হয় তা আমি জানি না।
vanduc1102

@ ভানডুচ ১০১০২ - এই লিঙ্কটি দেখুন: শানালিখান.github.io/2016/09/02/…
শান খান

28

উইন্ডোজ (পাওয়ারশেল) @ বেনির উত্তরের সংস্করণ

মেশিন এ:

ভিজ্যুয়াল স্টুডিও কোড পাওয়ারশেল টার্মিনালে:

code --list-extensions > extensions.list

মেশিন বি:

  1. এক্সটেনশন.লিস্টটি মেশিনে অনুলিপি করুন খ

  2. ভিজ্যুয়াল স্টুডিও কোড পাওয়ারশেল টার্মিনালে:

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

1
এটি আমার জন্য স্বাগতম ট্যাব সহ একটি নতুন কোড উইন্ডো চালু করেছে।
গ্যান্ডালফ স্যাক্সে 21 21 21

1
এই উত্তরটি আমার পক্ষে নিখুঁতভাবে কাজ করে - সবকিছু ইনস্টল করার ক্ষেত্রে আমার কোনও সমস্যা ছিল না।
এসই স্ট্রাইকস আবার দুর্ভাগ্যক্রমে

এটি আমার পছন্দসই উত্তর, কারণ এটি xargs উপর নির্ভর করে না (উচ্চ রেটযুক্ত উত্তরের সাথে তুলনা করা)। এখন যদি কেবল "কোড" কমান্ড হিসাবে স্বীকৃত হয় ... দীর্ঘশ্বাস (এটি সর্বদা কিছু)
GG2

এটি আমার .লিস্ট ফাইল তৈরি করতে এবং আমার বর্তমানে কী এক্সটেনশনগুলিতে দুলছে তা দেখানোর ক্ষেত্রে পুরোপুরি কাজ করেছে। আমার কেবল তালিকাটি রেফারেন্স হিসাবে দরকার ছিল। অনুলিপি প্রক্রিয়া করার প্রয়োজন ছিল না। অনেক ধন্যবাদ.
ক্লিভিস

এটা আমার জন্য ভাল কাজ করছে। ধন্যবাদ
ইয়াং ওয়াং

21

আমি আমার এক্সটেনশনগুলি vscode থেকে vscode অভ্যন্তরে অনুলিপি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:

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

আর্গুমেন্ট -L 1আমাদের code-insiders --install-extensionদ্বারা উত্পাদিত প্রতিটি ইনপুট লাইনের জন্য একবার কমান্ড কার্যকর করতে সহায়তা করেcode --list-extensions


এটি init.shআমার ডটফিলসের রেপোতে খুব কার্যকর । আমি প্রথমে কোনও ফাইল থেকে এক্সটেনশানগুলি ইনস্টল করি এবং তারপরে ফাইলটিতে বর্তমানে ইনস্টল করা সমস্ত এক্সটেনশন লিখি। কেবলমাত্র খারাপ দিকটি হ'ল যদি আমি কোনও এক্সটেনশন সরিয়ে নিতে চাই তবে ফাইলটি মুছতে হবে তবে আমি যুক্ত করলে এটি কাজ করা উচিত।
থজায়

11

এক্সটেনশানগুলির জন্য উইন্ডোজ কমান্ড উত্পন্ন করুন।

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

9

লিনাক্সের জন্য

ওল্ড_ম্যাচিনে

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
vsync

মনে হচ্ছে আপনি vscode-extensions.listপুরানো মেশিন থেকে নতুন মেশিনে ফাইলটি অনুলিপি করে নির্দিষ্ট করে আপনার উত্তরটি উন্নত করতে পারেন ।
জার্ন জেনসেন

7

ভিস্কোড কনসোলটি খুলুন এবং লিখুন:

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 কমান্ডে লাইন টার্মিনালে কপি / পেস্ট করে তবে তারা ভাগ করা এক্সটেনশনগুলি ইনস্টল করবে

কমান্ড-লাইন-এক্সটেনশন-পরিচালনা সম্পর্কিত আরও তথ্য


3

একটি এক্সটেনশন ম্যানেজার এক্সটেনশান রয়েছে, এটি সাহায্য করতে পারে। এটিতে নির্দিষ্ট করা এক্সটেনশনের একটি সেট ইনস্টল করার অনুমতি বলে মনে হচ্ছে settings.json


আমি চেষ্টা করেছিলাম কিন্তু প্লাগইনটি আমার সেটিংস ফাইলে যোগ করার চেষ্টা করেছিল এমন জিনশিট ইনস্টল করবে না ...
অ্যান্ড্রু


3

ডাম্প এক্সটেনশনগুলি:

code --list-extensions > extensions.txt

ব্যাশ (লিনাক্স, ওএসএক্স এবং ডাব্লুএসএল) দিয়ে এক্সটেনশানগুলি ইনস্টল করুন:

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

পাওয়ারশেলের সাহায্যে উইন্ডোজে এক্সটেনশানগুলি ইনস্টল করুন:

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

আমি ভিজ্যুয়াল স্টুডিও কোড এক্সটেনশান ফোল্ডারটি খুললাম এবং সম্পাদন করেছি:

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

এটি আপনাকে এমন একটি তালিকা দেয় যা থেকে আপনি এক্সটেনশনের নামগুলি বের করতে পারেন।


1

যদি আপনি কোনও টিম জুড়ে ওয়ার্কস্পেস এক্সটেনশন কনফিগারেশন ভাগ করে নিতে চান তবে আপনার প্রস্তাবিত এক্সটেনশানগুলি দেখে নেওয়া উচিত ভিএসকোডের বৈশিষ্ট্যটি ।

এই ফাইলটি তৈরি করতে প্যালেট> কমান্ডটি খুলুন Configure Recommended Extensions (Workspace Folder)। সেখান থেকে যদি আপনি আপনার বর্তমানের সমস্ত এক্সটেনশান পেতে এবং --list-extensionsসেগুলিতে এখানে রাখতে চান তবে আপনি অন্যান্য উত্তরে উল্লিখিত জিনিসটি ব্যবহার করতে পারেন , তবে এটি একটি জসন অ্যারেতে পেস্ট-সক্ষম করার জন্য কিছু বিশৃঙ্খলা যুক্ত করে (আপনি আরও বা কম উন্নত পেতে পারেন আপনি যেমন দয়া করে এটি এটি একটি দ্রুত উদাহরণ):

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

এই পদ্ধতির সুবিধাটি হ'ল আপনার টিম-ওয়াইড ওয়ার্কস্পেস কনফিগারেশনের উত্স নিয়ন্ত্রণে চেক করা যেতে পারে। একটি প্রকল্পে উপস্থিত এই ফাইলটির সাথে, যখন প্রকল্পটি খোলা হবে তখন ভিএসকোড ব্যবহারকারীকে ইনস্টল করার জন্য প্রস্তাবিত এক্সটেনশনগুলি (যদি তাদের কাছে ইতিমধ্যে তা না থাকে) জানায় এবং সেগুলি একটি একক বোতাম টিপে ইনস্টল করতে পারে।


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

টার্মিনাল থেকে আপনার ভিএস কোড এক্সটেনশানগুলি কীভাবে রফতানি করবেন তা গিট এর জন্য কারও পক্ষে এটি সহায়তা হতে পারে।

টার্মিনাল থেকে কীভাবে আপনার ভিএস কোড এক্সটেনশান রফতানি করতে হয়

দ্রষ্টব্য: কেবল ইউনিক্সের মতো সিস্টেম

1) আপনার এক্সটেনশানগুলি শেল ফাইলে রফতানি করুন:

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

2) আপনার এক্সটেনশান ইনস্টলার ফাইলটি যাচাই করুন:

less my_vscode_extesions.sh

আপনার এক্সটেনশনগুলি ইনস্টল করুন (alচ্ছিক)

আপনার বাশ কমান্ডটি 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.