با اینکه اکثر برنامه نویس های php با phpstorm کار می‌کنند ولی من به vscode عادت کرده‌ام. سبک تر از است و نیاز به لایسنس و کرک هم ندارد. در ضمن با نصب افزونه‌های مختلف روی آن می شود با انواع زبان های برنامه نویسی هم کار کرد.

اینجا کلیدهای میانبر(shortcut) که کمک می کنند در روند کدنویسی سرعت کارمان بیشتر شود را معرفی می‌کنم.

Command Pallete(دستورات vscode)

با فشردن Ctrl + Shift + P یک پنل کوچک بالای صفحه باز می شود و میانبرهایی را بر اساس فایلی که دارید ویرایش می کنید به شما نشان می‌دهد. با انتخاب هر کدام می توانید آن کلید میانبر را اجرا کنید.

vscode command pallete

رفتن سریع به فایل مورد نظر

برای اینکه سریع به فایلی که میخواهید بروید ومجبور نباشید دستی دنبال فایل بگردید از Ctrl + P استفاده کنید. حتی اکر اسن فایل را کامل خاطرتان نیست با نوشتن بخشی از آن فایل های مشابه را برای شما نشان می دهد تا از بین آنها انتخاب کنید.

این قسمت قابلیت fuzzy search هم دارد. یعنی اینکه اگر اسم دقیق فایل یادتان نباشد و آن را ناقص یا مشابه فایل اصلی بنویسید، فایل های مشابه را برای شما نمایش می دهد تا از بین آنها فایل مورد نظرتان را پیدا کنید.

جستجوی سریع فایل در vscode

انتخاب چند عبارت و ویرایش همزمان (Multi-cursor and selection)

در vscode می توانید چند عبارت را هم‌زمان انتخاب و ویرایش کنید.

alt را نگه دارید و هر جا که خواستید یک کلیک کنید تا آن قسمت به انتخاب اضافه شود. الان می توانید بخش‌هایی را که انتخاب شده‌اند ویرایش کنید.

انتخاب همزمان چند عبارت در vscode

اگر خواستید یک ردیف عمودی را انتخاب کنید باید کلید های Alt + Shift را نگه دارید و سپس با استفاده از ماوس از بالا به پایین کل ستون را انتخاب کنید.

انتخاب عمودی در vscode

حذف یک خط

نشانگر ماوس در هر خطی که باشد با فشردن Ctrl + X بدون نیاز به انتخاب کل آن خط حذف خواهد شد.

جابجایی سریع خطوط

با Alt + ↑ و Alt + ↓ می توانید خط یا خطوط را خیلی سریع جابجا کنید.

جابجایی سریع بین خطوط در vscode

کپی کردن سریع

Alt+Shift+ ↑/↓ می توانید از یک خط یا چند خط کپی بگیرید.

رفتن به انتها و ابتدای خط

با Shift+ End به انتهای خط می روید و با Shift+ Home نشانگر را به ابتدای یک خط می آورید.

رفتن به شماره خط مورد نظر

با Ctrl + G می‌توانید به شماره خط دلخواه در فایلی که داخل آن هستید بروید.

پیدا کردن و انتخاب همه تکرارهای یک عبارت در فایل

یک کلمه را انتخاب کنید. Ctrl+F2 را بزنید تا هر جا این کلمه تکرار شده باشد انتخاب شود. حالا می توانید همه را یکجا ویرایش کنید.

انتخاب کامل یک خط

با Ctrl + L تمام خطی که نشانگر در آن است انتخاب می‌شود.

ویرایش همزمان دو قسمت از یک فایل

با Ctrl + \ یک فایل در دو پنل کنار یکدیگر باز می‌شود. این شکلی می توانید دو بخش از فایل را همزمان مشاهده و ویرایش کنید. دیگر نیازی به اسکرول مداوم در یک صفحه نخواهید داشت.

ویرایش همزمان دو قسمت از فایل در vscode

ایجاد و استفاده از snippet در vscode

با استفاده از snippet(اسنیپت)می‌توانیم یک تکه کد را ذخیره کنیم و هر بار به آن نیاز داشته باشیم با زدن کلیدهایی که از قبل برای آن تعریف کرده‌ایم آن را وارد فایل کنیم.

برای دیدن snippet هایی که دارید Ctrl+Shift+P را بزنید تا Command Pallete برای شما باز شود. بعد در باکس باز شده عبارت insert snippet را بنویسید و روی آن کلید کنید تا اسنیپت‌ها برای شما نمایش داده شوند. از بین آنها هر کدام را که خواستید انتخاب کنید تا در فایل قرار بگیرند.

برای ساخت snippet دلخواه خودتان از مسیر File > Preferences روی گزینه Configure User Snippets کلیک کنید. بعد باید زبان برنامه نویسی که قرار است برای آن snippet بسازید را انتخاب کنید.

من برای این مثال php را انتخاب کردم.

ساخت اسنیپت در vscode

در فایلی که باز می‌شود(php.json) باید snippet را تعریف کنیم. اسنیپت ها در vscode باید به فرمت json نوشته شوند.

من برای نوشتن پلاگین‌های وردپرس یک اسنیپت درست کردم تا هدر پلاگین را سریع وارد فایل کنم و نیاز نباشد آن را از جایی کپی کنم یا خودم آن را تایپ کنم.

فرمت نوشتن اسنیپت در vscode

"wp plugin header": {
		"prefix": "!plugin",
		"body": [
		  "/**",
		  " * Plugin Name:       My Basics Plugin",
		  " * Plugin URI:        https://example.com/plugins/the-basics/",
		  " * Description:       Handle the basics with this plugin.",
		  " * Version:           1.10.3",
		  " * Requires at least: 5.2",
		  " * Requires PHP:      7.2",
		  " * Author:            Reza Salam",
		  " * Author URI:        https://rezasm.ir/",
		  " * License:           GPL v2 or later",
		  " * License URI:       https://www.gnu.org/licenses/gpl-2.0.html",
		  " * Text Domain:       my-basics-plugin",
		  " * Domain Path:       /languages",
		  " */"
		],
		"description": "wp plugin header"
	  }

اول اسم اسنیپت را قرار می دهیم که من wp plugin header نوشتم.

کلید prefix یک یا چند عبارت می تواند باشد تا موقع نوشتن، افزونه intellisense آن را به صورت خودکار نمایش دهد.

کلید body کدی است به عنوان اسنیپت باید قرار بگیرد. دقت داشته باشید که قسمت body به syntax زبانی به نام textMate نوشته می‌شود که البته خیلی سخت نیست و نیاز به یادگیری آن هم ندارید. برای ساخت اسنیپت می توانید از این سایت استفاده کنید. این وبسایت کد شما را به اسنیپت قابل استفاده در vscode تبدیل می کند.

ساخت اسنیپت برای vscode
وارد کردن اسنیپت در vscode

تنظیمات همه کلیدهای میانبر vscode در مسیر File > Pereference > Keyboard Shortcuts قرار دارد. هر کدام را نیاز داشتید می توانید تغییر دهید.

تغییر میانبر های پیش فرض vscode

با همین چند کلید میانبری که اینجا گفته شد به علاوه استفاده از اسنیپت‌ها سرعت و راحتی کار با vscode برایتان چند برابر خواهد شد. فهرست همه کلیدهای میانبر از این لینک برای دانلود در دسترس است.