بررسی امکانات جدید ارائه شده در ویژوال استودیو نسخه 18.11.0
5 دقیقه
نسخه ۱۸.۱۱.۰ ( بروزرسانی مهر 1405 ) ویژوال استودیو، تمرکز بسیار زیادی روی بهبود تجربه کاربری بدون نیاز به موس (Keyboard-first)، جلوگیری از اتلاف وقت و یکپارچگی عمیقتر با هوش مصنوعی دارد.
در ادامه تکتک امکانات اضافه شده، تغییرات آنها و بررسی مزایای هرکدام را برای شما تحلیل کردهام:
۱. امکانات مرتبط با محیط توسعه (IDE)
جابهجایی بین تبها با اعداد (Numbered document tab shortcuts)
- توضیحات: اکنون میتوانید با فشردن کلیدهای
Ctrl+Numpad 1تاCtrl+Numpad 9بین تب های باز جابهجا شوید. این شماره گذاری بر اساس ترتیب بصری تب هاست و تب های پیش نمایش (Preview) شمارهای اشغال نمی کنند. - بررسی و مزایا: این یک استاندارد رایج در مرورگرها و ادیتورهای دیگر است. برای برنامه نویسانی که می خواهند دستشان را از روی کیبورد برندارند، این قابلیت سرعت گردش کار (Workflow) را بهشدت بالا میبرد.
احترام به تنظیمات بازیابی در حالت Open Folder
- توضیحات: در گذشته، اگر پروژه ای را فقط به صورت یک پوشه (بدون فایل Solution) باز میکردید، ویژوال استودیو همیشه تبهای قبلی را باز میکرد و به تنظیمات کاربر در این زمینه اهمیتی نمیداد. حالا حالت Folder هم از تنظیمات بازیابی (Restore) محیط پیروی میکند.
- بررسی و مزایا: این تغییر باعث یکپارچگی رفتار نرم افزار میشود. اگر روی پروژه های سبک تر (مثل اسکریپت ها یا فرانت اند) با حالت Folder کار میکنید، دیگر با باز شدن ناخواسته ده ها فایل از سشن قبلی کلافه نخواهید شد و کنترل کامل دست شماست.
خروج بدون دغدغه و از دست رفتن اطلاعات (Hot Exit)
- توضیحات: با فعال کردن این گزینه، هنگام بستن ویژوال استودیو نیازی به ذخیره دستی فایل ها ندارید. در اجرای بعدی، تمام فایل های ذخیره نشده، تغییرات جدید و حتی تاریخچه Undo (Ctrl+Z) و چیدمان پنجرهها دقیقاً مثل قبل بازیابی میشوند.
- بررسی و مزایا: این احتمالاً مفید ترین ویژگی این بروزرسانی است. دیگر نیازی نیست در پایان روز کاری با پیام های خسته کننده "Do you want to save?" درگیر شوید. همچنین در صورت آپدیت ویندوز یا کرش کردن سیستم، خیالتان راحت است که حتی یک خط کد هم از دست نمی رود.
شخصیسازی مدرن فونت و رنگها (Fonts and Colors)
- توضیحات: دیالوگ قدیمی تنظیمات رنگ و فونت کاملاً مدرن شده است. حالا دستهبندیها، قابلیت جستجو و پیشنمایش در لحظه (Inline) وجود دارد. مهمتر از همه، این تنظیمات حالا در یک فایل
settings.jsonذخیره میشوند. - بررسی و مزایا: پیدا کردن و تغییر رنگِ یک بخش خاص همیشه در ویژوال استودیو عذابآور بود. رابط کاربری جدید این مشکل را حل کرده است. همچنین پشتیبانی از فایل JSON یعنی میتوانید تم سفارشی خود را بهراحتی بین سیستمهای مختلف جابهجا کنید یا با همتیمیهایتان به اشتراک بگذارید.
۲. امکانات مرتبط با بهرهوری (Productivity)
تنظیم زمان تأخیر نمایش tooltip ها (Hover tooltip delay)
- توضیحات: تا پیش از این، وقتی موس را روی کد می بردید، اطلاعات (Quick Info) همیشه بعد از ۱۵۰ میلیثانیه ظاهر میشد. حالا میتوانید این زمان را بین ۵۰ تا ۱۰۰۰۰ میلیثانیه تنظیم کنید.
- بررسی و مزایا: وقتی در حال خواندن کد هستید و فقط موس را از روی صفحه رد میکنید، ظاهر شدن ناگهانی پاپآپها مزاحم دید شما میشود. با افزایش این زمان، tooltip ها فقط زمانی باز میشوند که واقعاً بخواهید روی یک متد یا متغیر تمرکز کنید.
توقف بیلد در صورت بروز اولین خطا (Stop build on first failure)
- توضیحات: قابلیت جدیدی که با فعال کردن آن، به محض اینکه build یکی از پروژه های داخل Solution با خطا مواجه شود، ویژوال استودیو عملیات بیلد کردن بقیه پروژه ها را متوقف میکند.
- بررسی و مزایا: یک ناجی واقعی برای پروژه های بزرگ (Enterprise) که دارای ده ها پروژه وابسته هستند. طبق تست مایکروسافت، زمان انتظار در صورت بروز خطا از ۲۶ ثانیه به ۱.۵ ثانیه کاهش یافته است. این یعنی ۹۴ درصد صرفه جویی در زمانی که صرفاً هدر میرفت تا پروژه های بعدی بی دلیل build شوند.
جابهجایی تبها با کیبورد (Move documents with the keyboard)
- توضیحات: با شورت کات
Ctrl+Shift+PgUp/PgDnمیتوانید تبی که در آن هستید را به سمت چپ یا راست (یا بالا و پایین در حالت تبهای عمودی) جابهجا کنید. - بررسی و مزایا: یک قدم دیگر برای بی نیاز شدن از موس. این قابلیت به سازمان دهی سریع فضای کاری کمک میکند و نظم دادن به کد های مرتبط را بدون کشیدن و رها کردن (Drag & Drop) ممکن میسازد.
بازگشت سریع به زوم ۱۰۰ درصد (Reset zoom)
- توضیحات: با فشردن
Ctrl+NumPad0، زوم ادیتور بلافاصله به ۱۰۰ درصد برمیگردد. - بررسی و مزایا: خطای زوم شدن ناخواسته با چرخ موس (Scroll Wheel) برای همه پیش میآید. تا پیش از این باید دستی زوم را تنظیم میکردیم که معمولاً دقیق درنمیآمد. این شورت کات (که استاندارد اکثر مرورگرها و VS Code است) این اعصاب خردی کوچک را برطرف کرده است.
قالب آماده برای مارک داون (New markdown template)
- توضیحات: امکان ساخت مستقیم فایلهای
.mdاز طریق دیالوگ New File (Ctrl+N). - بررسی و مزایا: نوشتن داکیومنت و Readme داخل خود ویژوال استودیو را سریع تر و یکپارچه تر میکند.
۳. امکانات هوش مصنوعی (GitHub Copilot)
تجربه جدید چت کوپایلوت
- توضیحات: سیستم چت کوپایلوت بازنویسی شده و حالا بر پایه Copilot SDK (همان هسته مرکزی کوپایلوت گیتهاب) کار میکند. برای استفاده باید آن را از تنظیمات فعال کنید (Opt-in).
- بررسی و مزایا: این تغییر زیربنایی به معنای کشِ بهترِ پرامپت ها ( یادآوری بهتر کانتکست پروژه ی شما )، نشست های طولانی تر بدون فراموشی کد ها، و توانایی هوش مصنوعی برای انجام وظایف صفرتاصد با خطای کمتر است. ویژوال استودیو در حال تبدیل شدن به یک محیط کاملاً Agent-driven است.
۴. ابزار های گیت (Git Tooling)
مقایسه کامیت با وضعیت فعلی کدها (Compare a commit to your working tree)
- توضیحات: میتوانید روی هر کامیتی در تاریخچه راست کلیک کرده و گزینه Compare with Working Tree را بزنید تا تغییرات آن کامیت را نسبت به کد هایی که الان روی سیستم دارید (بدون Checkout کردن) ببینید.
- بررسی و مزایا: فوق العاده کاربردی برای دیباگ کردن و پیدا کردن منشأ باگ ها (Regressions). شما میتوانید بدون دست زدن به وضعیت فعلی کد ها و به هم ریختن شاخه ی فعلی، ببینید در گذشته چه چیزی نسبت به امروز متفاوت بوده است.
رفع گروهی تداخل ها (Bulk resolve merge conflicts)
- توضیحات: اضافه شدن گزینههای
Keep All Current(نگه داشتن کد های من) وTake All Incoming(گرفتن کد های جدید) برای اعمال روی کل فایل ها یا یک پوشه کامل. - بررسی و مزایا: وقتی یک Rebase بزرگ انجام میدهید یا دهها فایل بهروز شده اند و می دانید که نسخه کدام شخص ارجحیت دارد، دیگر نیازی نیست فایل ها را یکی یکی باز کنید و کلیک کنید. این قابلیت زمان فرسایشی رفع تداخلهای مشخص را از بین می برد.
رفع باگها
- مشکل نادیده گرفته شدن دستورات Exclude (مستثنی کردن فایلها) در بیلد MSBuild نیز در این نسخه برطرف شده است.