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


75

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

সাব্লাইম টেক্সট দিয়ে আমি অন্য একটি পিসিতে একটি সেটিংস ফাইলটি অনুলিপি করতাম এবং কোনও ওয়ার্কফ্লো নির্ভরতা স্বয়ংক্রিয়ভাবে ইনস্টল করতে পারতাম, তবে ভিএস কোডের সাথে যোগাযোগ কী?

আমি কীভাবে কোনও JSON 'সেটিংস' ফাইল বা অনুরূপ ফাইলটি ব্যাক আপ করতে পারি যাতে আমি সহজেই আমার কাজের পরিবেশটি পুনরায় তৈরি করতে পারি (এক্সটেনশন দিয়ে সম্পূর্ণ)?

উত্তর:


60

আমি মূল স্ট্যাকওভারফ্লো সাইটে এটির জন্য একটি উত্তর জমা দিয়েছি - প্রসঙ্গে নীচে আটকানো হয়েছে

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

আপনার প্ল্যাটফর্মের উপর নির্ভর করে, আপনার এক্সটেনশান ফোল্ডারটি নীচের একটি পথে অবস্থিত:

  • উইন্ডোজ: %USERPROFILE%\.vscode\extensions
  • ম্যাক: ~/.vscode/extensions
  • লিনাক্স: ~/.vscode/extensions

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

  • উইন্ডোজ %USERPROFILE%\.vscode\extensions
  • ম্যাক ~/.vscode/extensions
  • লিনাক্স ~/.vscode/extensions

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

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

সম্পাদনা: ভিএসকোডের সর্বশেষতম রিলিজে (মে ২০১)) এখন কমান্ড লাইনে ইনস্টলড এক্সটেনশনের তালিকা তৈরি করা সম্ভব

code --list-extensions

Settings Syncএক্সটেনশন কবজির মতো কাজ করেছে, স্রেফ ওএস এক্স থেকে লিনাক্স মিন্টে আমার সেটিংস রপ্তানি করেছে।
vikas027

7
আমি সিঙ্ক করতে চাই না! আমি ব্যাকআপ নিতে চাই! আপনি মূল প্রশ্নের সঠিকভাবে উত্তর দেননি।
জেসি নিউম্যান 19

10

সেটিংস সিঙ্ক এক্সটেনশান , কৌতুক করতে হবে যদিও ইউএক্স হয় বিক্ষিপ্তভাবে।

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


আপনি যদি জানেন যে সেটিংস সিঙ্ক এক্সটেনশনের জন্য আপনার গিটহাব টোকেনের প্রয়োজন হবে, আপনি একই কোড ফোল্ডারে আপনার কোড প্রোফাইলে থাকা tokenকী থেকে এটি পেতে পারেন । syncLocalSettings.jsonsettings.json
ররি ওকেন

3

সুতরাং ট্রিহেডের সম্পাদনা বা মার্কপির জবাবটি দেখায় যে আপনি এখন ইনস্টল করা সমস্ত এক্সটেনশনের তালিকা তৈরি করতে পারেন যাতে এক্সটেনশনের তালিকাটি ইনস্টল করার উপায়টি হ'ল:

code --list-extensions >> vs_code_extensions_list.txt

আপনি যে এক্সটেনশনগুলিতে ইনস্টল করতে চান সেই মেশিনে নতুন তৈরি ফাইলটি স্থানান্তর করুন। সেই মেশিনে আপনি:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

যা তারপরে সেই ফাইলের প্রতিটি এক্সটেনশনের মধ্য দিয়ে যাবে এবং এক্সটেনশনটি ইনস্টল করবে।

আপনি যদি একটি ক্লিন ইনস্টল চান (একে একে সেই মেশিনের সমস্ত বিদ্যমান এক্সটেনশনগুলি সরিয়ে ফেলুন) আপনি নতুন এক্সটেনশনগুলি ইনস্টল করার আগে এটি চালাতে পারেন (অন্যথায় আপনি সেই নতুন এক্সটেনশানগুলিও সরিয়ে ফেলবেন)। সাবধান থাকুন কারণ এটি ভিএস কোডের সমস্ত বর্ধন সরিয়ে ফেলবে:

code --list-extensions | xargs -n 1 code --uninstall-extension

চেষ্টা করা হয়েছে, এই ত্রুটি বার্তাটি পেয়েছে: "xargs: 'xargs' শব্দটি একটি সেমিডলেট, ফাংশন, স্ক্রিপ্ট ফাইল বা অপারেবল প্রোগ্রামের নাম হিসাবে স্বীকৃত নয়" " ?
নিকোলাস পিটারসেন

1
@ নিকোলাসপিটারসন এটি লিনাক্সের জন্য। উইন্ডোজগুলিতে:get-content c:\exportedlist.txt | % { code --install-extension $_ }
জেসন ক্লিমেট

1

এখানে ভিএসকোড সেটিংসের অবস্থান:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

এটি কেবলমাত্র সংশোধিত সেটিংস সংরক্ষণ করে চলেছে বলে মনে হচ্ছে , যা সত্যিই দুর্দান্ত (যাতে আপনি ক্লোবার বা ভবিষ্যতের সংস্করণগুলিতে স্ক্রু করবেন না)।

আপনি সেটিংস.জসনের মতো একই ফোল্ডারে / স্নিপেট /ও চাইতে পারেন।

এবং, অবশ্যই, code --list-extensionsঅন্যান্য উত্তর ইতিমধ্যে উল্লিখিত হিসাবে আপনি চালাতে পারেন ।

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