Visual Studio Code چیست؟
Visual Studio Code (یا VS Code) یک ویرایشگر کد منبع سبکوزن، رایگان و متنباز است که توسط مایکروسافت توسعه یافته است. این ابزار ترکیبی از سرعت و کارایی یک ویرایشگر ساده با قابلیتهای پیشرفته یک IDE را ارائه میکند و برای برنامهنویسان در زبانها و پلتفرمهای متنوع طراحی شده است.
چرا VS Code را انتخاب کنیم؟a
- در دسترس بودن روی ویندوز، لینوکس و macOS، با تجربه کاربری یکپارچه
- پشتیبانی از بیش از ۳۰ زبان برنامهنویسی به صورت پیشفرض و گستردهتر با افزونهها
- قابلیت سفارشیسازی محیط با پوستهها (Themes)، کلیدهای میانبر و تنظیمات کاربری
- ادغام داخلی با Git و سیستمهای کنترل نسخه دیگر
- مجموعه ابزارهای خطایابی (Debug) و IntelliSense برای تکمیل خودکار و پیشنهاد هوشمند کد
نصب و راهاندازی
- مراجعه به وبسایت رسمی VS Code و دانلود نسخه مناسب سیستمعامل
- اجرای فایل نصبی و پیروی از مراحل ساده نصب
- پس از اولین اجرا، صفحه خوشآمدگویی (Welcome) با لینک دسترسی سریع به مستندات و اکستنشنها نمایش داده میشود
آشنایی با رابط کاربری
- Activity Bar
در سمت چپ قرار دارد و شامل نمادهای Explorer، Search، Source Control، Run & Debug و Extensions است
- Side Bar
بسته به انتخاب در Activity Bar، محتویاتی مانند فهرست فایلها یا کنترل نسخه را نمایش میدهد
- Editor
فضای مرکزی برای نوشتن کد با پشتیبانی از تبهای چندگانه
- Status Bar
در پایین صفحه میتوانید اطلاعاتی مانند زبان فایل جاری، شاخه Git و وضعیت خطایابی را ببینید
- Panel
در پایین یا کنارهها لاگها، ترمینال یکپارچه و خطایابی نمایش داده میشود
کار با پوشهها و فایلها
- بازکردن یک پوشه بهعنوان Workspace
- مسیر File > Open Folder را انتخاب کنید
- پوشه پروژه را انتخاب کنید تا VS Code وضعیت قبلی آن را (فایلهای باز و چینشها) بازسازی کند
- ساخت یا جستجوی فایل جدید
- در پنل Explorer روی دکمه New File کلیک و نام فایل را وارد کنید
- جستجوی متنی در کل پوشه
- کلیدهای میانبر Ctrl+Shift+F یا بخش Search در Activity Bar
افزونهها (Extensions)
- نصب افزونه از بخش Extensions (Ctrl+Shift+X)
- نمونههای کاربردی
- Python، C/C++، JavaScript/TypeScript
- ESLint برای بررسی سینتکس و سبک کد
- Live Server برای مشاهده زنده صفحات وب
- Prettier برای فرمت خودکار کد
امکانات ویژه برای افزایش بهرهوری
- IntelliSense
تکمیل خودکار متغیرها، توابع و ماژولها بر اساس زبان و افزونهها
- Code Actions
پیشنهادی برای اصلاح خطاها، ریفکتور کردن و اعمال الگوهای کدنویسی
- Debugger یکپارچه
تنظیم نقطه توقف (Breakpoints)، بررسی متغیرها و اجرای گامبهگام کد
- ترمینال داخلی
اجرا مستقیم دستورات خط فرمان (PowerShell، Bash، CMD) داخل VS Code
پیکربندی و شخصیسازی
- تنظیمات کاربری (User Settings)
- دسترسی از طریق آیکون چرخدنده و انتخاب Settings یا استفاده از Ctrl+,
- تغییر فونت، اندازه تبها، فاصله خطوط و …
- تنظیمات ویژه پروژه (Workspace Settings)
- قابلیت ذخیره تنظیمات فقط برای یک پروژه خاص
- کلیدهای میانبر
- امکان تعریف میانبرهای اختصاصی از طریق بخش Keyboard Shortcuts (Ctrl+K Ctrl+S)
مقایسه مختصر با سایر ویرایشگرها
| ویژگی | VS Code | Sublime Text | Atom |
| پشتیبانی از افزونهها | گسترده و پرسرعت | محدودتر | خوب اما کند |
| ادغام با Git | داخلی و جامع | از طریق افزونه | از طریق افزونه |
| Debugger یکپارچه | بله | خیر | محدود |
| مصرف حافظه | متوسط | کم | بالا |
| متنباز | بله | خیر | بله |
معرفی و ویژگیهای Visual Studio Code 1.103
مروری بر نسخه 1.103
در جولای ۲۰۲۵ مایکروسافت نسخه ۱.۱۰۳ ویرایشگر Visual Studio Code را منتشر کرد که تمرکز اصلی آن بر تقویت تجربه هوش مصنوعی توسعهدهندگان، بهینهسازی ابزارها و ارتقای دسترسیپذیری است.
پشتیبانی از مدل GPT-5 در Copilot Chat
- امکان انتخاب مدل GPT-5 در نمای گفتگو و بهرهگیری از توانمندیهای جدید این مدل در استدلال، برنامهنویسی و چت
- پشتیبانی اولیه بهصورت پیشنمایش عمومی برای مشترکان GitHub Copilot
- فعالسازی از طریق تنظیمات مربوط به Copilot Enterprise و Business برای دسترسی سازمانی
Checkpoints در گفتگوهای AI
- قابلیت ایجاد نقطه بازگشت (Checkpoint) در میانه گفتگوی Copilot
- بازگردانی همزمان وضعیت گفتگو و تغییرات workspace به نقطه دلخواه
- امکان برگرداندن دوباره (Redo) پس از بازگشت به Checkpoint
- فعالسازی پیشفرض و کنترل از طریق تنظیم chat.checkpoints.enabled
بهبود ابزار MCP و گروهبندی ابزارها
- رفع محدودیت ۱۲۸ ابزار در هر درخواست با معرفی حالت گروهبندی (Experimental Tool Grouping)
- ابزارها در گروههایی قرار میگیرند و مدل میتواند کل گروهها را بهصورت دستهای فراخوانی کند
- تنظیم آستانه گروهبندی با github.copilot.chat.virtualTools.threshold
- بازطراحی رابط کاربری ابزار انتخابگر (Tool Picker) با کامپوننت Quick Tree، اسکرول چسبنده و آیکونهای بهبود یافته
ویژگیهای آزمایشی چت
- فهرست وظایف (Task/Todo List) برای نمایش وظایف انجامشده و معلق در گفتگو بهصورت آزمایشی
- پشتیبانی اولیه از رسم معادلات ریاضی با KaTeX در قالب خطی و بلوکی (غیرفعال پیشفرض، فعال با chat.math.enabled)
- امکان انتخاب مدلهای دلخواه در مدلپیکر (Model Picker)
- پشتیبانی از نمایهسازی مخازن Azure DevOps برای جستجوی راه دور
- صبر برای اتمام وظایف پسزمینه و ترمینال قبل از ادامه با استفاده از Polling
- یکپارچگی Context7 برای اسکلتی کردن پروژه (Experimental)
- لاگ خودکار منطق تأیید در کانال خروجی ترمینال
- ابزارهای جدید مانند Inline Documentation در پیشنهادات ترمینال و پشتیبانی از Git Worktree
- پشتیبانی از دیکته صوتی در ترمینال و یکپارچهسازی شل برای Python 3.13 و بالاتر
سایر بهبودها و اصلاحات
- اصلاحات دسترسیپذیری و اجرای خودکار تستهای Playwright برای اطمینان از قابلیت استفاده و استانداردهای WCAG
- تنظیم رفتار Autostart سرورهای MCP در هنگام راهاندازی VS Code
- بهبود ثبات و قابلیت اطمینان نشستهای Copilot Agent Mode
- بهروزرسانی به TypeScript 5.9.2 و ارتقای Hover Expandable برای JavaScript/TypeScript
- پشتیبانی از Notebook Inline Chat و نمایش آمار اولیه AI (Experimental)
- ارتقای تجربه کاربری در پنلهای مختلف، ازجمله ابزار تست Runner و دستورات View All / Previous Edits
جدول خلاصه ویژگیهای کلیدی
| ویژگی | توضیح کوتاه |
| پشتیبانی از GPT-5 | بهرهگیری از جدیدترین مدل زبان OpenAI در Chat |
| Chat Checkpoints | نسخهبرداری و بازگشت به وضعیتهای قبلی گفتگو |
| گروهبندی ابزارها | فراخوانی دستهای ابزارها برای درخواستهای بزرگ |
| KaTeX Math | نمایش معادلات ریاضی در گفتگو |
| Task/Todo List | مدیریت وظایف انجامشده و معلق در AI Chat |
| Tool Picker جدید | رابط Quick Tree با اسکرول چسبنده و آیکونهای بهتر |











