Настройка visual studio code – Настройка Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° Visual Studio Code β€” Код β€” это поэзия

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Настройка Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Studio Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° PHP / Microsoft corporate blog / Habr

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚!

ΠŸΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ слов ΠΊ дСйствиям ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Visual Studio Code ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅. Π’ этом постС прСдставлСна поэтапная настройка VS Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° PHP.

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ:

  1. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Visual Studio Code.
  2. ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΡ‚ΡŒ статистичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° PHP Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  3. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug с ΠΏΠΎΡ€Ρ‚Π°Π»Π° Visual Studio Marketplace.
  4. ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug для использования XDebug.

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ установитС Visual Studio Code

Visual Studio Code β€” бСсплатный кроссплатформСнный, лСгковСсный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΎΡ‚ Microsoft. Пока ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ (Π² Π½Π΅ΠΌ всСго 42 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°), рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих свойств:
  • БСсплатный: Π΄Π°, VS Code ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатСн, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… приписок ΠΌΠ΅Π»ΠΊΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.
  • ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ: доступны вСрсии VS Code для Windows, Linux ΠΈ OS X.
  • ЛСгковСсный: VS Code, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Visual Studio, β€” Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ срСда IDE, Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ряд ΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для IDE, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IntelliSense, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с систСмой управлСния исходным ΠΊΠΎΠ΄ΠΎΠΌ Git.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, VS Code β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° GitHub.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ установитС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ установкС доступны здСсь. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Visual Studio Code ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅.

Если Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .php, Code ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ это Ρ„Π°ΠΉΠ» Π½Π° языкС PHP. Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ: Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Language Mode Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши Ctrl+K ΠΈ M.

ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PHP

VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство языков, Π² Ρ‚ΠΎΠΌ числС PHP. На ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Visual Studio Marketplace доступны Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ VS Code, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков. Для PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ подсвСтка синтаксиса, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π½Ρ‹Ρ… скобок ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°.

Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ PHP, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ автоматичСскоС срабатываниС Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ выдСлСния синтаксиса, опрСдСлСния ΠΏΠ°Ρ€Π½Ρ‹Ρ… скобок ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ IntelliSense.

Настройка статичСского Π°Π½Π°Π»ΠΈΠ·Π° PHP

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ VS Code Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° PHP Π² Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ исполняСмый Ρ„Π°ΠΉΠ» php. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с VS Code Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сказано, Ρ‡Ρ‚ΠΎ исполняСмый PHP Ρ„Π°ΠΉΠ» Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½.

НСобходимо ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ PHP Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Для этого слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» настроСк (Π² VS Code ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² настроСк, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ). Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ настроим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PHP глобально для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F1, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«userΒ» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° JSON. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ слСва содСрТатся настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ справа β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки. Π’ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настройках ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° PHP, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния Ρ‚Ρ€Π΅Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ PHP, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк:

ПослС этого функция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² PHP. НСкоррСктный ΠΊΠΎΠ΄ PHP Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ красным (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° с запятой).

Настройка ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug (спасибо ЀСликсу Π‘Π΅ΠΊΠΊΠ΅Ρ€Ρƒ!) добавляСт Π² VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° XDebug. УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· панСль ΠΊΠΎΠΌΠ°Π½Π΄ VS Code: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F1, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«install extΒ», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«PHP DebugΒ» ΠΈ вновь Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. ПослС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ пСрСзапуск VS Code.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ XDebug. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ XDebug. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ XDebug ΠΌΠΎΠΆΠ½ΠΎ здСсь (для Windows Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ 32-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ non-thread-safe Π²Π΅Ρ€ΡΠΈΡŽ).
Π—Π°Ρ‚Π΅ΠΌ внСситС Π² Ρ„Π°ΠΉΠ» php.ini ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки. Π― установил XDebug Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ext установочной ΠΏΠ°ΠΏΠΊΠΈ PHP. Если Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ для XDebug Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ zend_extension содСрТит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» Π²Π΅Π±-сСрвСра соотвСтствуСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запросС Ρ„Π°ΠΉΠ»Π° PHP XDebug Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ 9000 для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.
Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Debugging Π² VS Code.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» launch.json, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ VS Code Π½Π°Ρ‡Π°Ρ‚ΡŒ сСанс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ XDebug.


Β 

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F5 ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π΅Π»Π΅Π½ΡƒΡŽ стрСлку Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Debugging. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π² исходном ΠΊΠΎΠ΄Π΅, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ строку ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F9.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Π±-страницу, VS Code остановит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. Π’ области слСва отобразится информация ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, стСкС Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ Ρ‚. ΠΏ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Visual Studio Code ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PHP, Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug добавляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° PHP. ВсС эти инструмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ бСсплатными ΠΈ кроссплатформСнными.

На ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Visual Studio Marketplace доступны ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PHP.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

habr.com

Настройка Visual Studio Code? β€” Toster.ru

самыС основныС:
Auto Close Tag — Π°Π²Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Π΅Π³ΠΎΠ²
Auto Rename Tag — ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ²
Beautify — Ρ€Π°Π·ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° (ΠΈΠ· minify Π² стандартный Π²ΠΈΠ΄)
highlight-mathing-tag — подсвСчиваниС ΠΏΠ°Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ² (Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ поярчС Π±Ρ‹Π»ΠΎ)
html snippets — сниппСты ΠΊΠ°ΠΊ Π² сублаймС
insert <br> tag — вставка Ρ‚Π΅Π³Π° Π½ΠΎΠ²ΠΎΠΉ строки Ρ‡Π΅Ρ€Π΅Π· ΡˆΠΈΡ„Ρ‚+enter
PHP Debug — Π΄Π΅Π±Π±Π°Π³Π΅Ρ€ для php (Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ)
Debugger for Chrome — JS Π΄Π΅Π±Π°Π³Π³Π΅Ρ€
vscode-icons — ΠΈΠΊΠΎΠ½ΠΊΠΈ для VSC
minify — сТатиС ΠΊΠΎΠ΄Π°
css auto prefix — автопрСфиксы
Insert Numbers — ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для вставки чисСл ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²ΠΎ мноТСство мСст с ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ
================
Π΅Ρ‰Ρ‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ:
apache Conf (для подсвСтки .htaccess)
AutoFileName — Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для «requere» Π² node.js)
Bookmarks — Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅
Bracket Pair Colorizer — ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π½Ρ‹Π΅ скобки (ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅, Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅, ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅) ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ
gitignore — добавляСт .gitignore Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (node.js, docker, yii2, laravel ΠΈ Ρ‚.Π΄.)
GitLens β€” Git supercharged — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΈΡ‚-ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π² ΠΊΠΎΠ΄Π΅ (ΠΈ Π°Π²Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅)
HTML Class Suggestions
Live Server — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π³Π΄Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΎΠ½Π»Π°ΠΉΠ½» видишь измСнСния Π² html
Markdown Preview Enhanced — Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Live Server, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для страниц с markdown Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ
Material Icon Theme — для красоты VSC)
Monokai Dark Soda — моя любимая Ρ‚Π΅ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
MySQL Syntax — для подсвСтки синтаксиса sql
PHP Intellisense —
Quick gitignore — добавляСт Ρ„Π°ΠΉΠ»/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π² gitgnore
Regex Previewer — ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² рСгуляркой
SQL Server (mssql) — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с sql server
SVG Viewer — ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ SVG ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ
Todo Tree — Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ, ΡƒΠ΄ΠΎΠ±Π½ΠΎ
Remote FS — для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ FTP (ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли нСсколько сСрвСров), ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°:
{ 
    "remotefs.remote": {"site": {
        "scheme": "ftp",
        "host": "1************01",
        "username": "ad**********ain",
        "password": "Lv************xF",
        "rootPath": "/"
      },
      "site2": {
        "scheme": "ftp",
        "host": "17**********1",
        "username": "a*****************m",
        "password": "************O",
        "rootPath": "/"
      },
      "moy-yandex": {
        "scheme": "ftp",
        "host": "a***********u",
        "username": "a***************mone",
        "password": "1***************W",
        "rootPath": "/"
      }
  }

UPD
Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Gremlins. Он подсвСчиваСт Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ символы Π² ΠΊΠΎΠ΄Π΅. Но Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ «Π΄ΠΎΠΏΠΈΠ»ΠΈΡ‚ΡŒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ символ юникод u+feff (образуСтся часто, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° страницы UTF-8 with BOM)
собствСнной ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΈΠ»ΠΈΡ‚ΡŒ я сам ΠΆΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ Π² своСм вопросС: Ρ‚ΡƒΡ‚

Ρ‡Ρ‚ΠΎ касаСтся сннипСтов для php: Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Ρ‚ΡƒΡ‚ Π΄Π²Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ достаточно быстро ΠΆΠΌΠ΅Ρ‚ TAB (VSC Π½Π΅ успСваСт Π΅Ρ‰Ρ‘ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π²Π²ΠΎΠ΄) ΠΈ ΠΊΠΎΠ³Π΄Π° достаточно Π΄ΠΎΠ»Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ Π² VSC Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ послСднСго.

ИМΠ₯О: Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠΈΡ‚ΡŒΡΡ. VSC ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ развиваСтся ΠΈ такая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½Π° (Π΄ΠΎ этого Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстрСС Π±Ρ‹Π»ΠΎ — Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сюда ΠΎΠ± этом)
БогласСн с Artem , с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Brackets ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ VSC, ΠΈ я для Front-end Ρ‡Π°Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² Brackets (Π² большСй части ΠΈΠ·-Π·Π° возмоТности Π²ΠΈΠ΄Π΅Ρ‚ΡŒ online измСнСния Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅). Но Π³Π»Π°Π²Π½Ρ‹ΠΉ минус Brackets ΠΎΡ‚ VSC — ΠΏΡ€ΠΈ большой ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ-ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΡƒΠΏΠΈΡ‚, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½Π΅ Π½Π΅ нравится Ρ€Π°Π±ΠΎΡ‚Π° Brackets-ftp.

ПослСсловиС:
VSC Π΅Ρ‰Ρ‘ учится ΠΈ становится Π»ΡƒΡ‡ΡˆΠ΅. Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΎΠ½ ΠΎΠ±Π³ΠΎΠ½ΠΈΡ‚ ΠΈ Sublime, Atom ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ IDE — это вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ: 1) ΠΎΠ½ open source 2) финансируСт ΠΈ Π²Π΅Π΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Microsoft 3) бСсплатСн!!! ΠΈ послСднСС камСнь Π² ΠΎΠ³ΠΎΡ€ΠΎΠ΄ всСм ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ IDE

toster.ru

Настройка Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Studio Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° PHP

Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ: 07.04.2016

ΠŸΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ слов ΠΊ дСйствиям ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Visual Studio Code ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅. Π’ этом постС прСдставлСна поэтапная настройка VS Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° PHP.

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ:

  1. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ  Visual Studio Code.
  2. ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΡ‚ΡŒ статистичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° PHP Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  3. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ  Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug с ΠΏΠΎΡ€Ρ‚Π°Π»Π° Visual Studio Marketplace.
  4. ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug для использования XDebug.


Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ установитС Visual Studio Code

Visual Studio Code β€” бСсплатный кроссплатформСнный, лСгковСсный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΎΡ‚ Microsoft. Пока ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚Β  Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡΒ (Π² Π½Π΅ΠΌ всСго 42 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°), рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих свойств:

  • БСсплатный:Β Π΄Π°, VS Code ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатСн, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… приписок ΠΌΠ΅Π»ΠΊΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.
  • ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ: доступны вСрсии VS Code для Windows, Linux ΠΈ OS X.
  • ЛСгковСсный:Β VS Code, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Visual Studio, β€” Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ срСда IDE, Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ряд ΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для IDE, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IntelliSense, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с систСмой управлСния исходным ΠΊΠΎΠ΄ΠΎΠΌ Git.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, VS Code β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с открытым исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Ρ‡Π΅Ρ€Π΅Π·Β  Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° GitHub.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ установитС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ установкС доступны  здСсь. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Visual Studio Code ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅.

Если Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .php, Code ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ это Ρ„Π°ΠΉΠ» Π½Π° языкС PHP. Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ: Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Language Mode Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши Ctrl+K ΠΈ M.

ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PHP

VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Β  мноТСство языков, Π² Ρ‚ΠΎΠΌ числС PHP. На ΠΏΠΎΡ€Ρ‚Π°Π»Π΅Β  Visual Studio Marketplace доступны Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ VS Code, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков. Для PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ подсвСтка синтаксиса, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π½Ρ‹Ρ… скобок ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°.

Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ PHP, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ автоматичСскоС срабатываниС Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ выдСлСния синтаксиса, опрСдСлСния ΠΏΠ°Ρ€Π½Ρ‹Ρ… скобок ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ IntelliSense.

Настройка статичСского Π°Π½Π°Π»ΠΈΠ·Π° PHP

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ VS Code Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° PHP Π² Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ исполняСмый Ρ„Π°ΠΉΠ» php. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с VS Code Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сказано, Ρ‡Ρ‚ΠΎ исполняСмый PHP Ρ„Π°ΠΉΠ» Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½.

НСобходимо ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ PHP Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Для этого слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» настроСк (Π² VS Code ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² настроСк, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π²Β  Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ). Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ настроим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ PHP глобально для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F1, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«userΒ» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° JSON. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ слСва содСрТатся настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ справа β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки. Π’ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настройках ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° PHP, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния Ρ‚Ρ€Π΅Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ PHP, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк:

ПослС этого функция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² PHP. НСкоррСктный ΠΊΠΎΠ΄ PHP Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ красным (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° с запятой).

Настройка ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Β  PHP DebugΒ (спасибо ЀСликсу Π‘Π΅ΠΊΠΊΠ΅Ρ€Ρƒ!) добавляСт Π² VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° XDebug. УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· панСль ΠΊΠΎΠΌΠ°Π½Π΄ VS Code: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F1, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«install extΒ», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«PHP DebugΒ» ΠΈ вновь Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. ПослС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ пСрСзапуск VS Code.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ XDebug. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ XDebug. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ XDebug ΠΌΠΎΠΆΠ½ΠΎΒ  здСсь (для Windows Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ 32-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ non-thread-safe Π²Π΅Ρ€ΡΠΈΡŽ).

Π—Π°Ρ‚Π΅ΠΌ внСситС Π² Ρ„Π°ΠΉΠ» php.ini ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки. Π― установил XDebug Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ext установочной ΠΏΠ°ΠΏΠΊΠΈ PHP. Если Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ для XDebug Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ установки, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β zend_extension содСрТит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» Π²Π΅Π±-сСрвСра соотвСтствуСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запросС Ρ„Π°ΠΉΠ»Π° PHP XDebug Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ 9000 для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Debugging Π² VS Code.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» launch.json, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ VS Code Π½Π°Ρ‡Π°Ρ‚ΡŒ сСанс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ XDebug.


Β 
Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F5 ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π΅Π»Π΅Π½ΡƒΡŽ стрСлку Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Debugging. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π² исходном ΠΊΠΎΠ΄Π΅, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ строку ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F9.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Π±-страницу, VS Code остановит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. Π’ области слСва отобразится информация ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, стСкС Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ Ρ‚. ΠΏ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅


Visual Studio CodeΒ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PHP, Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP Debug добавляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° PHP. ВсС эти инструмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ бСсплатными ΠΈ кроссплатформСнными.

На ΠΏΠΎΡ€Ρ‚Π°Π»Π΅Β  Visual Studio Marketplace доступны ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PHP.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: ΠœΠ°Ρ€ΠΈΡ Π“ΠΎΡ€Π΅Π»ΠΊΠΈΠ½Π°

msdn.microsoft.com

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ VS Code для Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ / Habr

VS Code (Visual Studio Code) β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Microsoft. Он, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Atom, основываСтся Π½Π° ΠΎΠ±Π»ΠΎΡ‡ΠΊΠ΅ Electron (написанной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Atom), ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ самого Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

VS Code ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ своими ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„ΠΈΡ‡Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IntelliSense «ΠΈΠ·-ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ».

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ нашСл для сСбя ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π² VS Code для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ! Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ Π³ΠΈΡ„ΠΎΠΊ.

Stable vs Insiders


Π£ Visual Studio Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ β€” stable ΠΈ insiders. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ β€” ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΆΠ΅ обновляСтся ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю ΠΈ Π² ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ большСС количСство Π±Π°Π³ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ самыС соврСмСнныС Ρ„ΠΈΡ‡ΠΈ. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΠΎ ссылкС, Π»ΠΈΠ±ΠΎ ΡƒΠΊΠ°Π·Π°Π² update.channel ΠΊΠ°ΠΊ «insiders» Π² настройках VS Code.
Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΠΎΠΉΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ JSX Π² VS Code, прийдСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΏΠΎΠΌΡƒΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π²Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:

JS is JSX overwrite
ESLint

ПослСдний, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° XO.

Если Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ESLint, Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ .eslintrc ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТания:

{
  "ecmaFeatures": {
    "jsx": true
  }
}

Если Π²Ρ‹ всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ JSX Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ошибок:


Π’ качСствС Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² стилСй я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ stylelint. Π’ качСствС «Π±Π΅ΠΊΠ΅Π½Π΄Π°» ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PostCSS, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ стилСй, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ послСдним.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ stylelint Π² VS Code, понадобится снова ΠΏΠΎΠΉΡ‚ΠΈ Π² настройки ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

{
  "stylelint.enable": true
}


  • Dartβ€Šβ€”β€ŠΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹ΠΉ Π² срСдС AngularJS язык программирования
  • Flowβ€Šβ€”β€ŠΠΏΠ»Π°Π³ΠΈΠ½ для flowtype, статичСского Ρ‚Π°ΠΉΠΏ-Ρ‡Π΅ΠΊΠ΅Ρ€Π° ΠΎΡ‚ facebook для JavaScript’Π°. ПолСзСн, Ссли хочСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ, Π½ΠΎ Π½Π΅ хочСтся ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TypeScript.
  • Handlebarsβ€Šβ€”β€ŠΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° шаблонов handlebars
  • HTMLLintβ€Šβ€”β€ŠΠ±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ для AngularJS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΎΠ² (ΠΏΠΎ понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ бСсполСзСн ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с JSX), Π΄Π΅ΠΌΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь htmlhint.com
  • Smartyβ€Šβ€”β€ŠΡΡ‚Π°Ρ€Ρ‹ΠΉ Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ для PHP
  • Stylusβ€Šβ€”Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ»Π°Π³ΠΈΠ½ для Stylus, Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ понравился stylelint
  • Swigβ€Šβ€”ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ для javascript, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Mean.JS
  • Twigβ€Šβ€”β€ŠΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых популярных ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² PHP. Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Symfony ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….
  • XML Toolsβ€Šβ€”ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ для XML/XSLT Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π°Π±ΠΎΡ€ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²


Π― Π½Π΅ Ρ„Π°Π½Π°Ρ‚ сниппСт-ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Но Ссли Π²Ρ‹, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ, Ρ‚ΠΎ Π½Π° Visual Studio Marketplace вас ΠΆΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» с Π½ΠΈΠΌΠΈ

Align


Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Beautify


Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊ jsbeautifier.org. ΠšΡ€Π°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ссли приходится часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² порядок совсСм Π½Π΅ΠΊΡƒΠ΄Ρ‹ΡˆΠ½Ρ‹ΠΉ JS-ΠΊΠΎΠ΄.

Bookmarks


ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ строки ΠΈ быстро ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ

Color Highlighter


ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ HTML-Ρ†Π²Π΅Ρ‚Π°

Dash


Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Dash

Debugger for Chrome


Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ Google Chrome ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

ECMAScript Quotes Transformer


ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π² ES строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°Ρ…

Editor Config for VSCode


ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .editorconfig

ftp-sync


АвтоматичСски синхронизируСт Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ftp ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ

Project Manager


ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для VS Code

Runner


ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты прямо ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°


К соТалСнию, VS Code ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅ΠΌ оформлСния интСрфСйса.

Но Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ классных Ρ‚Π΅ΠΌ подсвСтки синтаксиса. НиТС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Base16 Ocean


Base16 Ocean Kit

Base16 Ocean Dark β€” ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ· Sublime Spacegray ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΎΠ½Π°)

Material-theme


Бсылка

Seti


Бсылка


Π’ VS Code сочСтания клавиш достаточно Π»Π΅Π³ΠΊΠΎ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· мСню Code > Preferences > Keyboard Shortcuts. МСня Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ смущало Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Mac Tab/Shift+Tab Π½Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹, Π½ΠΎ мСня Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎ тянСт Π² Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π°ΠΌΠΈ, ΠΏΠΎΠ΄ Маком, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ эти Π±ΠΈΠ½Π΄Ρ‹. Если вас Ρ‚ΠΎΠΆΠ΅, Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ всС ΠΏΠ°Ρ€ΠΎΠΉ строк Π² keybindings.json:
[
{ "key": "tab",                 "command": "editor.action.indentLines",
                                "when": "editorTextFocus" },
{ "key": "shift+tab",           "command": "editor.action.outdentLines",
                                "when": "editorTextFocus" }
]


Для VS Code Π΅ΡΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Yo Code, которая позволяСт ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈΠ· TextMate ΠΈ Sublime Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Visual Studio Code.
НадСюсь, Ρ‡Ρ‚ΠΎ Π²Ρ‹ нашли здСсь Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для сСбя. И, Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с VS Code, знакомство Π±ΡƒΠ΄Π΅Ρ‚ приятным. πŸ™‚

ΠœΡ‹ создали список Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… рСсурсов ΠΏΠΎ VS Code Π½Π° github, awesome-vscode. Если Ρƒ вас Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Pull Request, ΠΈΠ»ΠΈ просто ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² «Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ». К соТалСнию, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ awesome, ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² список awesome-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΌΡ‹ смоТСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько нСдСль, Π·Π° это врСмя ΠΌΡ‹ надССмся ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ всС самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ рСсурсы для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°!

habr.com

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ VS Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° JavaScript – Hexlet Guides

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅
  1. Babel ΠΈ ES6
  2. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ кодирования
  3. АвтоматичСскоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
    1. jsconfig.json
  4. ΠžΡ‚Π»Π°Π΄ΠΊΠ°

Visual Studio Code – популярный бСсплатный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, созданный Microsoft’ом для программистов. VS Code Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связан с Visual Studio. VS Code Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС Атома, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ.

  • ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΊΠΎΠ΄Π°
  • встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»
  • ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git
  • подсвСтка синтаксиса для мноТСства популярных языков ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²
  • удобная навигация
  • встроСнный прСдпросмотр Markdown
  • ΡƒΠΌΠ½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
  • встроСнный ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€

ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π½ΡƒΠΆΠ΅Π½ для установки ΠΈ удалСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²). Для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° JavaScript для бэкСнда ΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Для установки Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€œExtensions”, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² строкС поиска, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œInstall”.

Babel ΠΈ ES6

VS Code содСрТит понятиС β€œΡΠ±ΠΎΡ€ΠΊΠΈ проСкта”. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сборка JavaScript-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈΠ· ES6 Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ES5 с Source Maps с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Babel.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ таск (Π·Π°Π΄Π°Π½ΠΈΠ΅) Π² Ρ„Π°ΠΉΠ» tasks.json Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ .vscode Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

{
  "version": "2.0.0",
  "type": "shell",
  "tasks": [
      {
          "label": "watch",
          "command": "${workspaceRoot}/node_modules/.bin/babel src --out-dir dist -w --source-maps",
          "group": "build",
          "isBackground": true
      }
  ]
}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ комбинация клавиш Shift+Ctrl+B (Windows/Linux) ΠΈΠ»ΠΈ Shift+CMD+B(macOS) запустит сборку.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ tasks ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° сайтС VS Code.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ кодирования

Eslint – это ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π°Ρ стандарты кодирования Π½Π° JavaScript. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ Π² ΠΌΠΈΡ€Π΅ JS.

НуТно сначала ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ eslint Π² систСмС, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VS Code, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ установлСнный Π»ΠΈΠ½Ρ‚Π΅Ρ€. Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ. ΠœΡ‹ рассмотрим установку Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° глобально Π² систСмС.

  1. УстановитС Node.js ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.
  2. УстановитС eslint ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ npm install -g eslint. ВСроятно, Π²Π°ΠΌ понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sudo.
  3. УстановитС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ eslint. Π‘Π΅Π· Π½ΠΈΡ… (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) eslint Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ провСряСт.
     npm install -g eslint-config-airbnb-base eslint-plugin-import
    
  4. eslint Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ„Π°ΠΉΠ» .eslintrc.yml со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТаниСм:

     extends:
       - 'airbnb-base'
     env:
       node: true
       browser: true
    
  5. УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€œlinter-eslint” Π² VS Code.

АвтоматичСскоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

VS Code содСрТит ΠΌΠΎΡ‰Π½ΡƒΡŽ систСму Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° для Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ подсказок – IntelliSense.

IntelliSense Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сразу, Π½ΠΎ для настройки Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» jsconfig.json.

jsconfig.json

Если ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с JavaScript-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» jsconfig.json, Ρ‚ΠΎ VS Code Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с вашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°:

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ стоит ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· систСмы Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ IntelliSense. VS Code совмСстим с node, webpack, bower, ember ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ популярными инструмСнтами. Полная докумСнтация ΠΏΠΎ jsconfig доступна Π½Π° сайтС VS Code.

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

VS Code содСрТит встроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΊΠΎΠ΄Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Ρ‹ (Ρ‚ΠΎΡ‡ΠΊΠΈ остановки) ΠΈ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° состояниСм прилоТСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ бэкСнд-ΠΊΠΎΠ΄Π° достаточно встроСнных возмоТностСй. Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-ΠΊΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° сайтС VS Code.


Π Π°Ρ…ΠΈΠΌ Π”Π°Π²Π»Π΅Ρ‚ΠΊΠ°Π»ΠΈΠ΅Π²

guides.hexlet.io

Β  Настройка vs code

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° vs code.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ вс ΠΈ скачиваСм установщик.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ windows, mac os ΠΈ linux.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нас ΠΏΠ΅Ρ€Π΅ΠΊΠΈΠ½Π΅Ρ‚ Π½Π° страницу с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

ВСрнёмся ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ vs code ΠΈ запустим Π΅Ρ‘.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для vs code

ΠŸΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ язык Π² vs code БистСма вс ΠΊΠΎΠ΄Π° сама ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСн русский язык ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ языковой ΠΏΠ°ΠΊΠ΅Ρ‚.

Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π’ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° пишСм слово russian.

Найдутся ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для языка, устанавливаСм языковой ΠΏΠ°ΠΊΠ΅Ρ‚.

All autocomplete ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ сразу ΠΏΠΈΡΠ°Ρ‚ΡŒ класс Π² css, Π½Π΅ вспоминая как ΠΎΠ½ Π±Ρ‹Π» Π² html.

Autoprefixer ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°ΡΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΒ ΠΏΡ€Π΅Ρ„ΠΈΠΊΡΡ‹ Π² css.

Beautify. Если ΠΊΠΎΠ΄ ΠΏΠΎΠ΅Ρ…Π°Π», стал Π½Π΅ упорядочСн, Ρ‚ΠΎ ΠΌΡ‹ запускаСм ΠΏΠ»Π°Π³ΠΈΠ½ Beautify ΠΈ ΠΎΠ½ расставляСт всё по ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

Bootstrap v4 snippets. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ участки ΠΊΠΎΠ΄Π° ΠΎΡ‚ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ вСрсии Bootstrap.

ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстро Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ»ΠΈ прогрСсс Π±Π°Ρ€ Ρ‡Π΅Ρ€Π΅Π· поиск сниппСта.

Eslint. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ написан javascript ΠΊΠΎΠ΄.

8 GitHub.

Live Sass compiler. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вс ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Ρ‹ стилСй.

Sass.

Twig Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‘Ρ‚ подсвСтку ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с шаблонами open cart.

12 GistExtension. Π­Ρ‚Π° функция позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Gist.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ»ΠΈ рСгистрируСмся Π½Π° сайт GistGithub.

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΡ‹ создаём свои кусочки ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ.

Π’ вс ΠΊΠΎΠ΄Π΅ Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F1 Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ gist open block, ΠΈ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ всС наши кусочки ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

НС Ρ‚Π΅Ρ€ΡΡ‚ΡŒ врСмя ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ написали Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Ρ‚ΠΎ сохраняСм Π΅Π³ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· create new block.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, появился Π»ΠΈ ΠΎΠ½ Π½Π° сайтС GitHub.

Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² vs code

Π‘Π»Π΅Π²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ панСль ActivityBar, ΠΎΠ½Π° Π΄Π°Ρ‘Ρ‚ доступ ΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ ΠΊ установкС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

Π­Ρ‚Ρƒ панСль ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, учится Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²ΡΡ‘Β Π³ΠΎΡ€ΡΡ‡ΠΈΠΌΠΈΒ ΠΊΠ»Π°Π²ΠΈΡˆΠ°ΠΌ.

  • Ctrl b ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ.
  • КлавишСй ctrf+shift+f Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ панСль поиска.

Для настройки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π² Ρ„Π°ΠΉΠ» settings ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° этот ΠΏΡƒΠ½ΠΊΡ‚.

ПомСняСм нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ вс ΠΊΠΎΠ΄.

Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π² ΠΏΠΎΠ»Π΅ поиска пишСм:

  1. StatusBar ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ½Π΅ΠΉ полоски Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Π³ΠΎ visible Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ false.
  2. MenuBar ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ строку мСню. Π”Π΅Π»Π°Π΅ΠΌ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ toogle ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ горячСй клавишСй alt.
  3. ActivityBar ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π±ΠΎΠΊΠΎΠ²ΠΎΠ΅ мСню. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ всС мСню.
  4. Minimap ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ копию странички с ΠΊΠΎΠ΄ΠΎΠΌ. ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстрСС ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ строки, Ссли Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.
  5. DefaultLanguage ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Ρ‘Ρ‚ Ρ‚ΠΈΠΏ Π½ΠΎΠ²ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ ΠΏΡ€ΠΈ создании ctrl+n. Π’Β ΠΏΠΎΠ»Π΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° напишСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ html.
  6. FontSize Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΊΠ°ΠΊ Π² html, выставим 16.
  7. TabeSize выставим Π΄Π²Π°, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 4.
  8. DetectIndentation полоски отобраТСния расстояний ΠΌΠ΅ΠΆΠ΄Ρƒ Tabs Π² ΠΊΠΎΠ΄Π΅. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ прСпроцСссор sass, поэтому для понимания, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ находится ΡΡ‚ΠΈΠ»ΡŒ Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΡ….
  9. InsertSpaces ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΡΠ³ΠΊΡƒΡŽ Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ. Π”Π΅Π»Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π²ΡΡ‚Π°Π²Π»ΡΠ»ΠΈΡΡŒ tab. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ провСряСм, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΏΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Tab.
  10. Folding ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сворачиваниС ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°.
  11. GlyfMargin ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ поля Π³Π»ΠΈΡ„Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ вс ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для debug ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ javascript, python, c ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования. МоТно это ΠΏΠΎΠ»Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.
  12. SmoothScrolling Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора ΠΌΡ‹ΡˆΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° vs code.

Emme для вс кода

Emmet встроСнный ΠΏΠ»Π°Π³ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΊ подсказка структуры, которая Π±ΡƒΠ΄Π΅Ρ‚. Как ΠΌΠΎΠΆΠ½ΠΎ быстро Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ emmet Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚.

КлавишСй Tab разворачиваСтся ΠΊΠΎΠ΄.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² вс ΠΊΠΎΠ΄Π΅

Консоль ΠΊΠΎΠ΄Π° ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Π°.

Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Ρ‘Β Ρ‡Π΅Ρ€Π΅Π· мСню Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Terminal.

ПишСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ gulp ΠΈ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ запускаСтся окно с нашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. НСт лишнСго дСйствия, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² консоль.

Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Terminal.integrated ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ консоль Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Π’Π΅ΠΌΡƒ для Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы Ρ‚Π°ΠΊΠΆΠ΅Β ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² настройках.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, стоит Π»ΡƒΡ‡ΡˆΠ°Ρ Ρ‚Π΅ΠΌΠ° с Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ встроСнный live reloader? Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° Go live Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π΅Ρ‘Β ΠΈ сразу открываСтся ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° vs code ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ настройки ΠΏΠΎΠ΄ сСбя.

sdelatlending.ru

Visual Studio Code | Калина АлСксСй

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для написания ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹: срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ большиС возмоТности ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с тСстами ΠΈ Ρ‚Π΄. НапримСр: Visual Studio, Intellij IDEA, Eclipse. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ – лСгковСсныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… возмоТностСй ΠΊΠ°ΠΊ Π² IDE. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ – ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ быстро ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. А ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ возмоТности ΠΏΠΎ настройкС ΠΏΠΎΠ΄ сСбя. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠ΄Π°: Sublime Text, Atom, Notepad++.

Visual Studio Code – ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ IDE ΠΈ простым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. Он позиционируСтся ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, Π½ΠΎ содСрТит ряд возмоТностСй, свойствСнных срСдам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. БСгодня ΠΌΡ‹ разбСрСмся, Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя прСдставляСт VS Code, ΠΈ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ пост заинтСрСсуСт ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ с этим Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΉΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для сСбя.

Visual Studio Code – Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΎΡ‚ Microsoft. Он бСсплатный, ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. VS Code соотвСтствуСт Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ Microsoft, поэтому ΠΎΠ½ опСнсорсный ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Рассмотрим ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ этого Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°:

  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. Часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ситуация, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ. Π’ Ρ‚Π°ΠΊΠΎΠΉ ситуации ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΡΠΆΠ΅Π»ΠΎΠ²Π΅ΡΠ½ΡƒΡŽ IDE совсСм Π½Π΅ хочСтся. ВрСмя запуска VS Code сопоставимо с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°.
  • ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, настроив Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ΄ сСбя. Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ сниппСты, мСняйтС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш ΠΈ создавайтС Π½ΠΎΠ²Ρ‹Π΅, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ внСшний Π²ΠΈΠ΄ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. VS Code прСдоставляСт большиС возмоТности для кастомизации ΠΈ сСгодня ΠΌΡ‹ посмотрим Π½Π° Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков. VS Code ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 30 языков программирования. Под этим я имСю Π²Π²ΠΈΠ΄Ρƒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ распространСнныС языки для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: JavaScript, TypeScript, HTML, CSS. Для Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ всС Ρ„ΠΈΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: подсвСтка ошибок, подсказки ΠΏΠΎ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ, IntelliSense, навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, ΠΎΡ‚Π»Π°Π΄ΠΊΠ°, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³. Однако, это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ языки ΠΎΠ±Π΄Π΅Π»Π΅Π½Ρ‹. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ.
  • Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ. Π’ VS Code богатая коллСкция ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π»ΡŽΠ±Ρ‹Ρ… языков программирования, Π½ΠΎ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
  • IntelliSense. ВсС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π½Π΅ Π½ΠΎΠ²Ρ‹ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠ΄Π°, Π½ΠΎ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, VS Code – Π½Π΅ просто Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°. Он прСдоставляСт возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойствСнны IDE, ΠΈ IntelliSense ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ…. Π­Ρ‚ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ называСтся ΡƒΠΌΠ½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚. НапримСр, Π²ΠΎ врСмя Π²Π²ΠΎΠ΄Π° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства Π΅ΡΡ‚ΡŒ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ°. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° стандартная Ρ„ΠΈΡ‡Π° IDE. ΠžΠ±Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Call Stack, просмотр состояний Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎΡ‡ΠΊΠΈ останова, Π² Ρ‚ΠΎΠΌ числС ΠΈ условныС – всС это Π΅ΡΡ‚ΡŒ.

Π’ Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» code . ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

Π‘Π»Π΅Π²Π° находятся ΠΏΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ². ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

  • Explorer. На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ этот Π±Π»ΠΎΠΊ. Π’ Π½Π΅ΠΌ опрСдСляСтся workspace – Ρ„Π°ΠΉΠ»Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅. Имя Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства соотвСтствуСт ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Над Π½ΠΈΠΌ пСрСчислСны всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»Ρ‹. ΠšΡ€ΡƒΠΆΠΊΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ сохранСны.
  • Search. Поиск ΠΏΠΎ workspace. МоТно ΠΈΡΠΊΠ°Ρ‚ΡŒ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра, Ρ†Π΅Π»Ρ‹Ρ… слов ΠΈ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Π’ этом ΠΆΠ΅ Π±Π»ΠΎΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π° строк. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ поиска ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ CTRL + SHIFT + F. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° любой Π±Π»ΠΎΠΊ VS Code подскаТСт ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚.
  • Source Control. ВстроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° git ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм контроля вСрсий.
  • Debug. ВсС для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ: Variables, Call Stack, Watch, Breakpoints.
  • Extensions. Набор всСвозмоТных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Π’ΠΎΡ‚ список самых популярных:

Π’ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. НСсохранСнныС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΡ€ΡƒΠΆΠΊΠΎΠΌ. ΠŸΡ€ΠΈ запускС VS Code открываСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° Welcome. ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ с Π½Π΅Π΅. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСню Help. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ возмоТности VS Code – Π½Π°ΠΆΠ°Ρ‚ΡŒ CTRL + SHIFT + P. Π’Π°ΠΊ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Command Palette, Π³Π΄Π΅ пСрСчислСны всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Рядом с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ указываСтся комбинация клавиш, которая Π΅ΠΉ соотвСтствуСт.

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части – нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π’ Problems пСрСчислСны всС ошибки ΠΈ прСдупрСТдСния ΠΎΡ‚ VS Code. Π’ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ значСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Debug Console, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Output. Π’ VS Code Π΅ΡΡ‚ΡŒ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ открываСтся Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. По ΠΊΠ½ΠΎΠΏΠΊΠ΅ β€œΠΏΠ»ΡŽΡβ€ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… дирСкториях Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Windows Π² VS Code ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Powershell Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ЗаймСмся этим Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π’ VS Code ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹. ΠœΠ΅Π½ΡΠΉΡ‚Π΅ внСшний Π²ΠΈΠ΄ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ваши дСйствия.

ИзмСнСниС Ρ‚Π΅ΠΌΡ‹

Π’Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Π³Π°ΠΌΠΌΡƒ, которая нравится Π²Π°ΠΌ большС. Π’ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° тСмная Ρ‚Π΅ΠΌΠ°. Для смСны Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL + K, CTRL + T. Если Π½Π°Π±ΠΎΡ€Π° ΠΈΠ· 14 стандартных Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ с ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ category:themes ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ для вас.

ИзмСнСниС настроСк

ВсС Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ настройки VS Code пСрСчислСны Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… для сСбя, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» settings.json ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL + ,. Π‘Π»Π΅Π²Π° пСрСчислСны всС стандартныС настройки ΠΈ описаниС Ρ‚ΠΎΠ³ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΏΡ€Π°Π²Π° – Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк ΠΈ для настроСк ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ workspace. Для измСнСния Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ³ΠΎ значСния просто ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ° справа ΠΎΡ‚ настройки.

Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ:

  • Настройки рСдактирования.
    • Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°. "editor.fontSize": 14
    • Π Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π°. "editor.tabSize": 4
    • Π¨Ρ€ΠΈΡ„Ρ‚. "editor.fontFamily": "Consolas, 'Courier New', monospace"
    • ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ слов. "editor.wordWrap": "on"

    Если с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ трСмя настройками всС понятно, Ρ‚ΠΎ послСднюю Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ. Когда ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ помСщаСтся ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ пСрСнСсСно Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку. ΠŸΡ€ΠΈ этом Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ скролл Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ появится. Удобная настройка, которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

  • Настройки Ρ„Π°ΠΉΠ»ΠΎΠ².
    • АвтосохранСниС. "files.autoSave": "on"
    • Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΈ автосохранСнии. "files.autoSaveDelay": 5000

    По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ± этом попросит. Π­Ρ‚ΠΎ повСдСнию ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² автосохранСниС Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ послС Π²Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄ автосохранСниСм. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° записываСтся Π² миллисСкундах.

  • Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π».
    • Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°. "terminal.integrated.fontSize": 14
    • Π’Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
    • Π’ΠΈΠΏ курсора. "terminal.integrated.cursorStyle": "line"

    ВсС настройки, связанныС с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ, находятся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Integrated Terminal. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ курсора с Π±Π»ΠΎΠΊΠ° Π½Π° линию.

  • Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½Ρ‹Π΅ для языка. Настройки для ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ языками. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ настройкой ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ языка Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках: "[csharp]": { "editor.wordWrap": "off" }. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² спискС всСх языков (CTRL + K, M).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Для локального запуска сайта я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

jekyll build
jekyll serve

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ это, Π½Π΅ выходя ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Однако, ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ этот процСсс. Для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Command Palette: Tasks. Configure Tasks. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Ρ„Π°ΠΉΠ»Π΅ tasks.json создадим ΠΊΠ°ΡΡ‚ΠΎΠΌΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "jekyll",
            "type": "shell",
            "command": "jekyll build \r\n jekyll serve"
        }
    ]
}

Однако, это нСсильно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ наш процСсс. Для запуска этой Π·Π°Π΄Π°Ρ‡ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Command Palette ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΅Π΅ срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» keybindings.json (Π² Command Palette: Preferences. Open Keyboard Shortcuts File) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш.

[
    {
        "key": "f5",
        "command": "workbench.action.tasks.runTask",
        "args": "jekyll"
    },
    {
        "key": "shift+f5",
        "command": "workbench.action.tasks.terminate"
    }
]

Π’Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° тСстов.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сниппСтов

Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚ΠΎΠΌ называСтся Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Для этого Π½ΡƒΠΆΠ½ΠΎ ввСсти ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ вставлСн Π² тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ простой сниппСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ†ΠΈΠΊΠ» for для языка C#. Π’ Command Palette Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Preferences. Open User Snippets ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ язык программирования. Π’Π°ΠΊ выглядит сниппСт для Ρ†ΠΈΠΊΠ»Π° for:

{
    "Loop For": {
        "prefix": "for",
        "body": ["for (int ${1:i} = 0; ${1:i} < ${2:UPPER}; ${1:i}++)",
    	    "{",
    	    "\t",
    	    "}"
        ],
        "description": "loop for"
    }
}

Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚ – Π½Π΅ просто тСкст. Π’ Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для Π½ΠΈΡ… индСксы, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ всС вхоТдСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ сразу. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π°.

Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ горячим клавишам Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΈΠ»ΠΈ IDE ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·-Π·Π° этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° VS Code, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ настройки, просто установив Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½.

Рассмотрим стандартныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиши, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² самых Ρ€Π°Π·Π½Ρ‹Ρ… ситуациях. Маппинг ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ сочСтаний клавиш ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· CTRL + K, CTRL + S ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° свой вкус.

  • Zen Mode (CTRL + K, Z). Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠΊΠ½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ вСсь экран. Π­Ρ‚ΠΎ располагаСт ΠΊ максимальной сосрСдоточСнности Π½Π° этом Ρ„Π°ΠΉΠ»Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅. Он отличаСтся ΠΎΡ‚ полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ° (F11), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС пространство Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Zen Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ. Для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ CTRL + P. Она Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ΠΈ позволяСт ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ пространствС. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Zen осущСствляСтся Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ESC.
  • Markdown Preview (CTRL + K, V). ПолСзная опСрация для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Markdown. Она ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ справа ΠΎΡ‚ тСкста Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вашСй вСрстки.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°:

  • Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π²Π½ΠΈΠ·/Π²Π²Π΅Ρ€Ρ… (ALT + SHIFT + DOWN/UP).
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ строки Π²Π½ΠΈΠ·/Π²Π²Π΅Ρ€Ρ… (ALT + DOWN/UP).
  • ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки (CTRL + /).

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк.

  • Вставка Π½ΠΎΠ²ΠΎΠΉ строки Π²Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ· (CTRL + ENTER / CTRL + SHIFT + ENTER).
  • Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки (CTRL + I).
  • Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ слова (CTRL + D).
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ курсор. (ALT + CLICK).

МнС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π±Π΅Π· VS Code. Если Π²Ρ‹ ΠΈΠΌ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ, Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ хотя Π±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ. БСгодня ΠΌΡ‹ посмотрСли Π½Π° ΠΌΠ°Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π΅ VS Code.

Written on February 17th, 2018 by Alexey Kalina

Feel free to share!

alexeykalina.github.io

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *