زمان تخمینی مطالعه: 13 دقیقه
بر اساس نظرسنجی توسعه دهندگان Stack Overflow در سال 2023، Visual Studio Code (که به عنوان VSCode شناخته میشود) به عنوان ترجیح داده شدهترین ابزار محیط توسعه یکپارچه (IDE) رتبهبندی شد. این IDE دارای بسیاری از ویژگیهای فوقالعاده است و از جامعه بزرگی از افزونههای Visual Studio Code برای بالابردن عملکردهای پیشرفته خود پشتیبانی میکند.
استفاده از افزونهها میتواند ویژگیها و ابزارهای موجود در VSCode را گسترش دهد. استفاده از ابزارها متنوع در یک مکان، امکان عدم تغییر محیط برنامه نویسی را فراهم میکند که میتواند بهرهوری را کاهش دهد. برای نوشتن مقاله بیش از 40 افزونه مختلف آزمایش شده و فهرستی از موارد متنوع را اصلاح کردهام. افزونههای لیست مورد بررسی بهرهوری یک مهندس نرم افزار را در حالت کلی افزایش داد. در ادامه این لیست را با شما به اشتراک خواهیم گذاشت تا بهرهوری شما نیز افزایش یابد. این فهرست به گونهای طراحی شده است که مبتنی بر بهرهوری باشد. اگر علاقهمند به بررسی افزونههای پیشنهادی برای سفارشی کردن سبک ویرایشگر خود هستید، میتوانید جزئیات بیشتری را در مورد افزونههای ویژوال استودیو کد را در این مقاله بیابید.
افزونه Better Comments
افزونه Better Comments یکی از افزونههای Visual Studio Code است که به شما کمک میکند تا توضیحات را در کد تقویت کنید. توضیحات کد برای خوانایی و یا زمینه برای مراجعات بعدی مفید هستند. گذاشتن نظرات کد خوب میتواند در آینده در وقت دیگران و خودتان صرفه جویی کند. ویژگیهای پشتیبانی شده شامل توانایی دستهبندی حاشیه نویسیها از هشدارها، نوشتن پرس و جوها، ایجاد یک لیست TODO، و نشان دادن نکات برجسته است. لیست گستردهای از زبانهای پشتیبانی شده وجود دارد. خطوط کدی که به توضیحات تبدیل میشوند به رنگ خاکستری تیره تبدیل میشوند که بر حذف آنها تأکید میکند و نشان میدهد که باید حذف شوند.
افزونه Bookmarks
افزونه Bookmarks به شما امکان میدهد موقعیتها را در کد خود نشانهگذاری کنید. این خطوط با یک نماد نشانک آبی مشخص شدهاند. نشانکها را میتوان سازماندهی و نامگذاری کرد تا امکان ارجاع سریع فراهم شود. همه نشانکها(Bookmark’s) قابل دسترس در بخش نوار کناری اختصاصی است. این یک ابزار عالی برای بهبود ناوبری است و به شما کمک میکند زمان خود را صرف جستجوی مراجع نکنید.
افزونه Code Spell Checker
افزونه Code Spell Checker یک غلطگیر املایی اولیه برای یافتن و رفع خطاهای املایی در سرتاسر پایگاه کد شما را فراهم میکند. کلماتی با غلط املایی با یک زیر خط خمیده نشان داده میشوند. این یکی از افزونههای مورد علاقه کاربران است که به لطف آن اشتباهات تایپی زیادی را پیدا کرده و رفع خواهیم کرد.
افزونه CodeSnap
افزونه CodeSnap برای گرفتن اسکرین شات از کد استفاده میشود. میتواند برای به اشتراک گذاری تکههای(snippets) کد به راحتی مفید باشد. برای گرفتن عکس از کد خود، از (Ctrl+Shift+P در ویندوز و لینوکس، Cmd+Shift+P در OS X) استفاده کنید و CodeSnap را جستجو کنید. سپس ناحیه کد خود را برای اسکرین شات انتخاب کنید، عرض را تنظیم کنید و روی دکمه شاتر کلیک کنید. همچنین میتوانید با انتخاب کد، کلیک راست و انتخاب CodeSnap یک عکس فوری بگیرید. وبسایتهایی وجود دارند که میتوانند این کار را انجام دهند، با این حال، داشتن این ابزارها در ویرایشگر شما امکان تغییر محیط IDE کمتر برای افزایش بهرهوری را میدهد.
افزونه CodiumAI
افزونه CodiumAI یک جعبه ابزار کد رایگان مبتنی بر هوش مصنوعی است. از ویژگیهایی مانند تکمیل خودکار کد، چت، جستجوی پیشرفته و پیشنهادات پشتیبانی میکند. هوش مصنوعی به یک بازیگر اصلی در بهبود بهرهوری توسعه دهندگان تبدیل شده است. تصور کنید که نیمی از زمان را صرف نوشتن تست کنید و به شما این امکان را میدهد که زمان بیشتری را برای کارهای حیاتی و خلاقانه دیگر صرف کنید. وقتی نوبت به آزمایش میرسد، افزونه CodiumAI که یکی از افزونههای Visual Studio Code است که جزو گزینهای برتر است. این میتواند کد را تجزیه و تحلیل کند و تستهای معنی دار و مجموعههای تست جامع تولید کند. این یک پسوند نسبتاً جدید است و به سرعت در حال افزایش محبوبیت است. زبانهای پشتیبانی شده عبارتند از: Python، JavaScript، TypeScript، Java، Go و غیره.
افزونه Error Lens
افزونه Error Lens برجسته کردن خطاها، هشدارها و سایر تشخیصهای زبانی را بهبود میبخشد. این یک ابزار عالی برای رفع اشکال و جلوگیری از خطا است. خطاها با این افزونه مورد بی توجه واقع نخواهند شد. خطاها و اخطارها با برجسته کردن کل خط، همراه با پیام مرتبط چاپ شده به صورت خطی برجسته میشوند.
برای یافتن خطاها زمان کمتری صرف میشود، زیرا با کلیک بر روی یک حاشیه نویسی شما را مستقیماً به خط کد مربوطه هدایت میکند. پشتیبانی از چندین زبان وجود دارد که آن را برای توسعه دهندگانی که در پروژههایی به زبانهای مختلف کار میکنند ارزشمند میکند. همچنین میتوانید ظاهر و رفتار خطاها و هشدارها را پیکربندی کنید.
افزونه Git History
افزونه Git History یک افزونه بسیار مفید برای کنترل نسخه با Git است (این افزونه 10 میلیون نصب دارد). این افزونه به شما امکان میدهد تاریخچه دقیق مخزن Git خود را مستقیماً از رابط VSCode کاوش کنید. میتوانید تاریخچه فایلها، گزارش git را مشاهده کنید و مقایسهها را انجام دهید. این افزونه قابلیت نمایش تعاملی و بصری از commit log ها، شاخهها و تغییرات فایل در طول زمان را ارائه میدهد. این افزونه تجربهای عالی را برای کنترل ورژن در Git را فراهم میکند.
افزونه GitLens
افزونه GitLens قویترین ابزار Git است که ویژگیهای بسیاری در یک افزونه جمعآوری کرده است. این افزونه یک جامعه منبع باز قوی دارد و با به روزرسانیهای مکرر همچنان از پشتیبانی فعال برخوردار است. با GitLens، میتوانید دید قدرتمندی را در مورد مخازن خود مستقیماً در VSCode به دست آورید. حاشیه نویسیها در سرتاسر ویرایشگر یکپارچه شدهاند و تعداد زیادی اطلاعات Git را نمایش میدهند. یکی از مفیدترین ویژگیهای این افزونه، blame annotation است که به شما امکان میدهد ببینید چه کسی و چند وقت پیش کد را نوشته است. یکی دیگر از ویژگیهایی که به نظر مفید است، ویرایشگر rebase تعاملی است. این یک تجربه کاربری خوب در هنگام انجام rebases را فراهم میکند.
افزونه GitHub Copilot
افزونه GitHub Copilot در دو سال گذشته محبوبیت زیادی به دست آورده است. این محصول با بهرهگیری از قابلیتهای پیشرفته هوش مصنوعی تجربه کدنویسی را متحول کرده است. این افزونه نه تنها به تکمیل قطعه کد کمک میکند، بلکه به عنوان یک دستیار برنامه نویسی AI عمل میکند و پیشنهادات هوشمندانهای را برای کل خطوط یا بلوکهای کد ارائه میدهد. نقطه قوت GitHub Copilot در ادغام آن با OpenAI، بهره برداری از مخزن وسیعی از کدهای منبع باز برای ارائه پیشنهادات مرتبط و کاربردی است. این نه تنها سرعت کدنویسی را تسریع می کند، بلکه به عنوان یک ابزار یادگیری ارزشمند عمل می کند و شما را در معرض الگوهای کدنویسی متنوع و بهترین شیوه ها قرار می دهد. توجه کنید که این افزونه رایگان نیست. و باید اشتراک تهیه کنید که میتوانید هزینهای در حدود 10 دلار در ماه را برای هر نفر داشته باشد. در حال حاضر اگر میخواهید GitHub Copilot را امتحان کنید،در حالت ترایال 30 روزه این محصول قابل استفاده است.
افزونه Icon Themes
در حالی که VSCode شامل آیکونهای پیش فرض است، گنجاندن بستههای آیکون وسیلهای عالی برای افزایش بهره وری و القای زیبایی بصری جذاب به ویرایشگر است. بستههای آیکون مجموعهای وسیعتر و قابل تشخیص از آیکونها را در مقایسه با پیشفرضها ارائه میکنند. این میتواند تمایز بصری بین انواع فایل و پوشهها را آسانتر کند. این افزونه با تنوع خود میتواند جذابیت بصری ایجاد کند و بار شناختی را هنگام پیمایش در میان فایلها کاهش دهد. هنگام انتخاب بسته آیکون گزینههای زیادی وجود دارد. سه انتخاب محبوب عبارتند از آیکون های تم متریال، نمادهای vscode و نمادهای فایل.
افزونه Indent Rainbow
افزونه Indent Rainbow یک افزونه رنگارنگ است که میتوانید از آن برای قابل فهم کردن تورفتگی استفاده کنید و به حفظ کدهای منظم و با تورفتگی مناسب کمک کنید. هر تورفتگی با رنگ متفاوتی مشخص شده است که بین 4 رنگ مختلف متناوب است. نمایش رنگارنگ سازه نه تنها مفید است بلکه از نظر بصری نیز جذاب است. این افزونه به ویژه برای زبانهایی که به شدت به تورفتگی مانند YAML یا Python متکی هستند مفید است. همچنین اگر به مجموعه رنگهای پیشفرض علاقه ندارید، میتوانید تم رنگی خود را پیکربندی کنید!
افزونه Live Share
افزونه Live Share یک افزونه توسعه مشترک است که امکان اشتراکگذاری بلادرنگ را فراهم میکند. این افزونه به شما کمک میکند کار تیمی را تسهیل کنید. برخلاف جلسات برنامهنویسی زوجی(Pair) سنتی، Live Share به شما امکان میدهد با هم کار کنید و در عین حال تنظیمات ویرایشگر خود را حفظ کنید. هر فرد مکاننمای مخصوص به خود را دارد و شما میتوانید مکاننمای یکدیگر را در اطراف پایگاه کد دنبال کنید. با Live Share، نیازی به کلون کردن مخازن یا مواجهه با تداخل در هنگام کار کردن در یک شعبه مشترک نیست. هنگام ورود به یک جلسه، کانتکس بلافاصله از محیط به دست میآید.
افزونه Multiple Cursor Case Preserve
افزونه Multiple Cursor Case Preserve ابزاری برای افزایش بهره وری است که به ویرایش سریع کد کمک میکند.
- نکته: ویرایش چند خطی در VSCode : میتوان از این میانبرهای صفحه کلید برای ویرایش چند خطی استفاده کنید:
- Ctrl + D: به سرعت یک کلمه را انتخاب کنید و دوباره آن را فشار دهید تا انتخاب به رخدادهای متوالی گسترش یابد.
- Alt + Shift + Up/Down: چندین مکان نما در بالا یا پایین مکان نما خود ایجاد کنید. از ctrl + راست/چپ برای پیمایش هر مکان نما به انتهای خط یا شروع و از ctrl + چپ/راست برای رسیدن به شروع یا انتهای یک کلمه استفاده کنید.
- Alt + Up/Down: خط فعلی را به بالا یا پایین حرکت دهید. با Shift + Up/Down ترکیب کنید تا چندین خط را به طور همزمان انتخاب کرده و جابجا کنید و فرآیند ویرایش کد خود را ساده کنید.
افزونه Path Intellisense
افزونه Path Intellisense یک ابزار بهره وری مسیر فایل است. دارای تکمیل خودکار هوشمند است که به صورت پویا مسیرهای فایل و نام دایرکتوری را هنگام تایپ پیشنهاد میکند. این افزونه میتواند خطاهای ناشی از مسیرهای فایل ناقص یا اشتباه را به حداقل برساند. با انواع زبانهای برنامه نویسی سازگار است. اما اگر از npm استفاده میکنید، افزونه npm Intellisense به طور خاص توصیه میشود.
افزونه Peacock
افزونه Peacock افزونه مورد علاقه شخصی من است، زیرا دوست دارم رنگ بیشتری به ویرایشگرم اضافه کنم. نه تنها ویرایشگر شما را به صورت رنگی ترسیم میکند، بلکه به شما امکان میدهد رنگهای خاصی را برای هر فضای کاری پیکربندی کنید که هنگام تعویض کانتکس بسیار مفید است. Peacock با طیفی از رنگهای از پیش انتخاب شده عرضه میشود، در حالی که امکان رنگهای سفارشی تعریف شده توسط کاربر را نیز فراهم میکند.
افزونه Prettier
افزونه Prettier یکی از افزونههای Visual Studio Code و ابزار قالببندی کد با بیش از 40 میلیون نصب است. این یک راه حل مشترک برای بهبود خوانایی کد در اختیار شما قرار میدهد. این افزونه فرمتکننده کد استایل ثابتی را در سرتاسر یک پایگاه کد اعمال میکند. با پشتیبانی از زبانهای برنامهنویسی مختلف، Prettier به طور خودکار کدها را بر اساس مجموعهای از قوانین استاندارد شده آنالیز و قالببندی میکند، این امر بحث در مورد سبک کدنویسی و افزایش همکاری را حذف میکند. ادغام Prettier با “قالب در ذخیره” در VSCode با اعمال قالببندی خودکار، بهرهوری را به شدت افزایش میدهد و از هر گونه نگرانی در مورد قالببندی دستی جلوگیری میکند. احتمالاً قبلاً در مورد Prettier شنیدهاید، با این وجود مهم است که به عنوان یکی از بهترین افزونهها ذکر شود.
افزونه Project Manager
افزونه Project Manager ابزاری ساده برای تنظیم پروژهها (معروف به Favorites) و دسترسی به آنها است. این شامل یک بخش نوار جانبی اختصاصی برای مدیریت تمام پروژههای شما در یک مکان است. این ابزار عالی برای زمانی است که پروژههای زیادی برای مدیریت دارید و نیاز به جابجایی مکرر بین آنها دارید. این محصول دارای مجموعهای از ویژگیهای مفید مانند توانایی سازماندهی بیشتر پروژهها بر اساس برچسبها است.
افزونه Tabnine
افزونه Tabnine یکی از افزونههای Visual Studio Code و یک دستیار کدنویسی رایگان هوش مصنوعی است. این افزونه میتواند با ارائه تکمیل کدهای بلادرنگ به افزایش بهره وری شما کمک کند. فراتر از تکمیل کد اولیه، در کانتکس مورد استفاده قرار میگیرد و پیشنهادات مرتبط بیشتری را ارائه میدهد. این افزونه میتواند به ویژه هنگام کار در پایگاههای کد پیچیده که کاوش گسترده کد را میطلبد مفید باشد. Tabnine از بسیاری از زبانهای برنامه نویسی پشتیبانی میکند. یادگیری تطبیقی برای تطبیق با سبک کدنویسی توسعه دهنده در طول زمان استفاده میشود. تمرکز بیشتری روی حریم خصوصی وجود دارد، زیرا کد هرگز ذخیره یا به اشتراک گذاشته نمیشود. همانطور که در بالا ذکر کردم، Tabnine اغلب به عنوان یک جایگزین GitHub Copilot در نظر گرفته میشود و ارزش امتحان کردن را بدون هزینه دارد. پشتیبانی از این افزونه با بهروزرسانیهای مداوم بسیار قوی است. قابلیت چت به زودی ارائه میشود و به شما امکان میدهد سؤال بپرسید و هر چیزی را از کد گرفته تا مستندات را تولید کنید.
افزونه TODO Highlight
با افزونه TODO Highlight هرگز کاری را فراموش نخواهید کرد. این افزونه کمک بسیار خوبی برای به خاطر سپاری مواری است که شاید شامل مرور زمان شده و از خاطر بروند.
افزونه Todo Tree
افزونه Todo Tree یک راه حل سریع و سازمان یافته برای کشف حاشیه نویسی ارائه میدهد. فضای کاری شما را برای TODO و سایر حاشیه نویسیها جستجو کرده و آنها را در یک درخت فایل سازماندهی میکند. بخش خاصی را در نوار فعالیت جانبی اشغال میکند. با کلیک بر روی هر TODO فایل مربوطه باز میشود، جایی که TODO برای توجه فوری برجسته میشود.
نتیجه گیری
محیط VSCode به دلیل اکوسیستم توسعه گسترده خود متمایز است و آن را به یک انتخاب برای توسعه دهندگان تبدیل میکند. پس از آزمایش کامل مجموعهای از افزونههایVisual Studio Code محبوب، این فهرست از توصیههای برتر خود را با دقت تنظیم کردهام. این لیست مکانی عالی برای شروع و توسعه است. من به شدت شما را تشویق میکنم که دورههای آزمایشی معمول را با برنامههای افزودنی جدید اجرا کنید. از طریق جستجوی افزونه کد ویژوال استودیو به سایر برنامه های افزودنی بپردازید. با درک اهمیت به حداقل رساندن بار شناختی برای تمرکز پایدار، هر افزونه در این لیست با هدف کاهش بارهای ذهنی غیر ضروری مانند تغییر کانتکس انتخاب شده است. افزونههای Visual Studio Code این محیط را تبدیل به مرکز اصلی نیازهای توسعه میکنید و یک حالت تمرکز بهبودیافته همراه با سایر مزایا را برای شما فراهم میسازد.