Π Π°Π±ΠΎΡ‚Π° Π² visual studio code Π½Π° c: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ консольного прилоТСния .NET Π² Visual Studio Code — .NET

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

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Visual Studio Code. Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ настройкС ΠΈ установкС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

БСсплатный, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, ΠΎΡ‡Π΅Π½ΡŒ популярный, с ΠΊΡƒΡ‡Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π΄Π° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, сам ЀСйсбук Π²Ρ‹Π±Ρ€Π°Π» Π΅Π³ΠΎ Π² качСствС основного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°!

БСгодня Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Visual Studio Code ΠΈΠ»ΠΈ просто VS Code. ΠœΡ‹ с Ρ‚ΠΎΠ±ΠΎΠΉ Π΅Π³ΠΎ установим, настроим, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнно упростят Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ.


Если большС интСрСсСн Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°

Sublime Text 3

ΠΏΠΎ Π½Π΅ΠΌΡƒ ΡΡ‚Π°Ρ‚ΡŒΡ Ρ‚ΡƒΡ‚

https://habr.com/ru/post/458206/

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




Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅

Если Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ VS Code, Π½ΠΎ Ρ€Π΅ΡˆΠΈΠ» Π½Π°Ρ‡Π°Ρ‚ΡŒ с чистого листа, Ρ‚ΠΎ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС настройки ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Windows, Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Диск C > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ > Π’Π²ΠΎΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ здСсь ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ .vscode

Π’ строкС ΠΏΡƒΡ‚ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ AppData, Π΄Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ Roaming ΠΈ здСсь Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Code.

Установка

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° сайт

code.visualstudio.com

, сСкция Download. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ вСрсия ΠΏΠΎΠ΄ Mac, Linux. МСня интСрСсуСт Windows. НаТимаСм ΠΈ скачиваСм сСбС Π½Π° ПК. ΠšΡΡ‚Π°Ρ‚ΠΈ, сайт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ, поэтому ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скачана, запускаСм инсталлятор ΠΈ слСдуСм инструкциям: ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ, добавляСм всС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ, Π΄Π°Π»Π΅Π΅, ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установится Π½Π° наш ПК.

Запуск Π½Π° слабой машинС

Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установлСна, ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Но запустится ΠΎΠ½Π° Π½Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° достаточно рСсурсоСмкая. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° слабой машинС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: вмСсто интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран, Π° процСссор ΠΏΠΎΡ‚Π΅Π΅Ρ‚ Π½Π° всС 100%. Но Π²Ρ‹Ρ…ΠΎΠ΄ Π΅ΡΡ‚ΡŒ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ контСкстноС мСню ярлыка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π»Π°Π³:

—disable-gpu

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запустится Π΄Π°ΠΆΠ΅ Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅.

Установка языка

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ знакомству с Π½Π΅ΠΉ.

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ знакомится Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, я ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽ русский язык. Для этого я Ρ‰Π΅Π»ΠΊΠ°ΡŽ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, Π’ ΠΏΠΎΠ»Π΅ поиска Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ russian, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠΆΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ Russian Language Pack for Visual Studio Code.

Π–ΠΌΡƒ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ Install. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° попросит ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, Π΄Π΅Π»Π°Π΅ΠΌ это. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ понятнСй. Но, Ссли Ρ‚Ρ‹ владССшь английским, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° русский совсСм Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π­ΠΊΡ€Π°Π½ ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ

Π‘ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль я ΠΏΠΎΠΊΠ° ΡΠΊΡ€ΠΎΡŽ, ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π· ΠΊ Π½Π΅ΠΉ вСрнСмся.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ β€” это экран привСтствия. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС настройки, клавиши ΠΈΠ· ΡƒΠΆΠ΅ установлСнных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Vim, Sublime, Atom ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорит ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Но сСгодня ΠΌΡ‹ всС Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ с нуля. Π”Π°Π»Π΅Π΅ здСсь Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки β€” ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± интСрфСйсС, Π° Ρ‚Π°ΠΊΠΆΠ΅ список сочСтаний клавиш Π² ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ этот экран, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΡΡ‚ΡŒ Π²ΠΎΡ‚ эту Π³Π°Π»ΠΎΡ‡ΠΊΡƒ. ПозТС Ρ‚Ρ‹ всСгда смоТСшь Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· мСню Π‘ΠΏΡ€Π°Π²ΠΊΠ° > ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

ВсС приготовлСния сдСланы ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с интСрфСйсом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ посмотрим Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ VS Code ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

Π’Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΎΠΊΠ½ΠΎ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± интСрфСйсС ΠΈ посмотрим основныС элСмСнты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π²Π΅Ρ€Ρ…Ρƒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ мСню. Π”Π°Π»Π΅Π΅ Π΅ΡΡ‚ΡŒ интСрфСйс выполнСния любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ всСгда Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ. ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π‘Π»Π΅Π²Π° ПанСль дСйствий. Π‘Π½ΠΈΠ·Ρƒ строка состояния, с Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ. Подсказки говорят Π½Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. МоТно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Рассмотрим всС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° состояния


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Π’ Π»Π΅Π²ΠΎΠΉ части Ρ†ΠΈΡ„Ρ€Ρ‹ Π²ΠΎΠ·Π»Π΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ количСство ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль, Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° эти ΠΈΠΊΠΎΠ½ΠΊΠΈ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Ρ‚ΡŒ Ctrl+Shift+М, здСсь Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ сам тСкст сообщСний ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ….

Π’ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ эти сообщСния, ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΡ…, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всю панСль Π½Π° вСсь экран ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

Консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Помимо Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² этой ΠΏΠ°Π½Π΅Π»ΠΈ Ρƒ нас Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊ Π½Π΅ΠΉ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся.

Π’Ρ‹Π²ΠΎΠ΄

Π–ΡƒΡ€Π½Π°Π» Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ систСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΆΡƒΡ€Π½Π°Π», ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скролл сообщСний, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ панСль ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ПослСдняя Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π² этой ΠΏΠ°Π½Π΅Π»ΠΈ β€” встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+`

.

Π’ ПанСли управлСния ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π½Π° нСсколько частСй, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НапримСр, Ρƒ мСня установлСн GitBash. Π’Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ, добавляСм Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρƒ мСня откроСтся ΠΈΠΌΠ΅Π½Π½ΠΎ этот интСрфСйс.Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ здСсь ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ панСль Π½Π° вСсь экран ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

УвСдомлСния

Π‘ΠΏΡ€Π°Π²Π° Π² строкС состояния ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ увСдомлСния, сСйчас ΠΈΡ… Π½Π΅Ρ‚. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π²ΠΈΡ‚ с ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΠ°Π½Π΅Π»ΠΈ состояния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ с этой строки Ρ‚ΠΎ, Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ. НапримСр, Ρ‚Π²ΠΈΡ‚ с ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ мСсто.

Π’Π°ΠΊΠΆΠ΅ Π² этом ΠΆΠ΅ контСкстном мСню ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ эту строку ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

ПанСль дСйствий

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π»Π΅Π²ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ»Π°ΡΡŒ панСль дСйствий с 6 элСмСнтами:

  1. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, ΠΎΠ½ ΠΆΠ΅ встроСнный Ρ„Π°ΠΉΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€;
  2. Поиск;
  3. БистСма управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий;
  4. Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
  5. Установщик Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ β€” наш Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€;
  6. Π’Π½ΠΈΠ·Ρƒ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ°, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ мСню основных настроСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ

НачнСм с ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+Shift+E

.

ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ подсказываСт Π½Π°ΠΌ сочСтаниС клавиш.

Π’ΡƒΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ 3 основныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ β€” здСсь Π±ΡƒΠ΄Π΅Ρ‚ список ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… для рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ².
  2. Π’ΠΊΠ»Π°Π΄ΠΊΠ° с ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. БСйчас Ρƒ нас Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ.
  3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, β€” сСйчас Ρ‚ΡƒΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚, ΠΊ Π½Π΅ΠΉ ΠΌΡ‹ вСрнСмся ΠΏΠΎΠ·ΠΆΠ΅.

Окно ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. Когда всС ΠΎΠΊΠ½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹, Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сочСтания клавиш для основных дСйствий:

Π”Π°Π²Π°ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ нашСго Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π»ΠΈΠ±ΠΎ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π΅ Π² это ΠΏΠΎΠ»Π΅.

БСйчас Ρƒ нас появилась пустая ΠΏΠ°ΠΏΠΊΠ° hello_vscode, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты управлСния:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»;
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ;
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ;
  • Π‘Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅.

Π”Π°Π²Π°ΠΉ создадим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НаТимаСм Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», пишСм Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Index.html. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ css ΠΈ Π² Π½Π΅ΠΉ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» style. css. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим встроСнным Ρ„Π°ΠΉΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ для создания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ контСкстным мСню. Помимо этого здСсь Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ интСрСсныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Windows.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Index.html ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œHello VC Code”.

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса

Π‘Ρ€Π°Π·Ρƒ хочСтся ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ слов ΠΎ подсвСткС синтаксиса β€” это такая ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π³ΠΎ элСмСнты. Когда ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Π² Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π²Π½ΠΈΠ·Ρƒ Π² строкС состояния ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов появился элСмСнт html. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΠ·Π½Π°Π» язык ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ подсвСтил. ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° этот элСмСнт, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ большой список подсвСток для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков.

Π­Ρ‚ΠΎΡ‚ список Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС. НапримСр, Ссли ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠΌ .kit. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим index.kit ΠΈ скопируСм Ρ‚ΡƒΠ΄Π° наш ΠΊΠΎΠ΄. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ подсвСтки Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½Π΅Ρ‚, Π° вмСсто элСмСнта html ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ надпись простой тСкст.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этом случаС? Нам Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° простой тСкст ΠΈ Ρ‚ΡƒΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ β€” вмСсто автоматичСского обнаруТСния ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ дополнСния для подсвСтки синтаксиса ΠΈΠΌΠ΅Π½Π½ΠΎ для Ρ„Π°ΠΉΠ»ΠΎΠ² .kit.

Если это Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сопоставлСния. КликаСм сюда ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык сопоставлСния для Ρ„Π°ΠΉΠ»ΠΎΠ² .kit. Π’ ΠΌΠΎΠ΅ΠΌ случаС это html.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ .kit ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ html Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. ВСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ настоящСму html Ρ„Π°ΠΉΠ»Ρƒ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ всС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚ΡƒΡ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π² этот Ρ„Π°ΠΉΠ» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ структура ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ появилась такая дрСвовидная структура нашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ. НапримСр, я ΡƒΠ±Π΅Ρ€Ρƒ структуру ΠΈ ΡƒΠ±Π΅Ρ€Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ мСня останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

Поиск

Поиск (

Ctrl+Shift+F

) β€” ΡˆΡ‚ΡƒΠΊΠ° нуТная. ПишСм слово hello, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π² нашСм html Ρ„Π°ΠΉΠ»Π΅. Поиск Π΅Π³ΠΎ сразу ΠΆΠ΅ нашСл, подсвСтил, ΠΏΠΎΠΊΠ°Π·Π°Π» Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это слово Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π—Π΄Π΅ΡΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΠΌ всС это ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π°ΠΆΠ°Π² здСсь Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ слово Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ.

БистСма управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+Shift+G

. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ с систСмами контроля вСрсий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Git, Ρ‚ΠΎΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. НСмного ΠΏΠΎΠ·ΠΆΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Π½Π° GitHub.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° прилоТСния

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий β€” это ΠžΡ‚Π»Π°Π΄ΠΊΠ° прилоТСния. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сторонних ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² позволяСт Π½Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠΉ javascript ΠΊΠΎΠ΄, ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ здСсь Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ F5.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π’ΡƒΡ‚ Ρƒ нас Ρ†Π΅Π»Ρ‹ΠΉ склад Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для нашСго Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠœΡ‹ ΡƒΠΆΠ΅ использовали эту Π²ΠΊΠ»Π°Π΄ΠΊΡƒ для установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π°. КликаСм Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π² сочСтаниС клавиш

Ctrl+Shift+X

ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»Π΅ поиска Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ β€” выводятся всС установлСнныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ;
  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ установлСны, Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ с нашими установлСнными Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ быстрый ΠΊ Π½ΠΈΠΌ доступ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, горячиС клавиши, ΡƒΠ·Π½Π°Ρ‚ΡŒ всС подробности ΠΎΠ± этом Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ здСсь ΠΆΠ΅, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ. К Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся ΠΈ установим самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Настройки

На ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий Ρƒ нас остался Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт β€” ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ° β€” мСню основных настроСк. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Ρ‚ΡƒΡ‚ ΠΈΠ»ΠΈ

Ctrl+Shift+P

. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π”Π°Π»Π΅Π΅ сочСтания клавиш. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои сочСтания клавиш ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ. К Π½ΠΈΠΌ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ сниппСты β€” малСнькиС сокращСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. БСгодня ΠΌΡ‹ научимся ΠΈΡ… Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π½Π°Ρ‡ΠΊΠΈ для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Заканчивая с ПанСлью дСйствий, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ быстро Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ послСднюю ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ сочСтаниСм Ctrl+B. Π’Π°ΠΊΠΆΠ΅ скрыв контСкстноС мСню ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт. НапримСр, Запуск ΠΈ ΠžΡ‚Π»Π°Π΄ΠΊΠ° я ΡΠΊΡ€ΠΎΡŽ. Π’ этом ΠΆΠ΅ контСкстном мСню ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всю панСль дСйствий Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ. Если Ρ„Π°ΠΉΠ» Π½Π΅ сохранСн, Ρ‚ΠΎ мСсто крСстика здСсь Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ большая Тирная Ρ‚ΠΎΡ‡ΠΊΠ°. Π”Π°Π»Π΅Π΅ свСрху ΠΈΠΊΠΎΠ½ΠΊΠ° раздСлСния ΠΎΠΊΠ½Π°. Π•ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ ΠΎΠ½ продублируСтся сбоку.

Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСню для управлСния всСми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

НиТС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ строку Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ β€” Ρ…Π»Π΅Π±Π½Ρ‹ΠΉ ΠΊΡ€ΠΎΡˆΠΊΠΈ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ структурС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° β€” ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ сам ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° справа ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, которая позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Π’ области ΠΊΠΎΠ΄Π° слСва Π΅ΡΡ‚ΡŒ нСбольшоС пространство, для установки Ρ‚ΠΎΡ‡Π΅ΠΊ остановок для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, Π΅ΡΡ‚ΡŒ нумСрация строк.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ стрСлочки, ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ, с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’ этом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ эта функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π― ΠΌΠΎΠ³Ρƒ Ρ„Π°ΠΉΠ» Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΎΡŽ вновь, Ρ‚ΠΎ свСрнутый Ρ€Π°Π½Π΅Π΅ Π±Π»ΠΎΠΊ останСтся свСрнутым.

Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΡ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ?

Как я ΡƒΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько частСй, это ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²

Π’ΠΈΠ΄ > ΠœΠ°ΠΊΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΊΡƒΡ‡Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π²Π΅ строки ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сюда ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Π΅Ρ‚ΠΊΠ° 2Ρ…2. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с 4 Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², просто пСрСтаскивая ΠΈΡ…. Π― сразу сформировал сСбС Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΠ΄ всСй области Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ МСню > Π’ΠΈΠ΄ > Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄.

Π‘Π½ΠΈΠ·Ρƒ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сочСтаниями клавиш. НапримСр, для увСличСния элСмСнтов я наТимаю Π‘trl+, для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ β€” Ctrl-, для сброса настроСк β€” Ctrl+0.

МоТно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ панСль дСйствий слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½Π° окаТСтся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны. МоТно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ нашСй строки состояния. НаТав, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ панСль откроСтся ΡƒΠΆΠ΅ Π½Π΅ снизу ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° сбоку. Π’ΠΎΠ΅ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ практичСски всС.

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

Π Π΅ΠΆΠΈΠΌΡ‹ экрана

Π‘Π²Π΅Ρ€Ρ…Ρƒ Π΅ΡΡ‚ΡŒ полноэкранный Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π°

F11

. БкроСтся Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню, ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния ΠΎΠΊΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΌΠ°ΠΊΠ΅Ρ‚Π°. ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° выстроится ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Π­Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ΄Π΅.

Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Zen. Он скрываСт всС элСмСнты, Π΄Π°ΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΌΡ‹ концСнтрируСмся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ СдинствСнном Ρ„Π°ΠΉΠ»Π΅, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. РСшаСм ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ максимальной ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ, наТимаю Escape.

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ тСкста

Π”Π°Π»Π΅Π΅ Π² самом мСню Π’ΠΈΠ΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ пСрСнос тСкста, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΆΠ°Π²

Alt + Z

. Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ помСщаСтся Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ появляСтся Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°. Если это каТСтся Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ

Alt + Z

вСсь наш тСкст пСрСнСсСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, элСмСнты управлСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ…Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ. Если ΠΎΠ½ каТСтся Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² тСкстС скопированы с источника.

ЦвСтовая схСма

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· установлСнных Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ пСрСйдя Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΡƒΠ½ΠΊΡ‚ ЦвСтовая Ρ‚Π΅ΠΌΠ°. Π’ΠΈΠ΄ΠΈΠΌ список ΠΈ стрСлками Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ, подбирая сСбС Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ. Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ свСтлыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Если Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· этих Ρ‚Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свою. Для этого я Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡΡŒ ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π² ΠΏΠΎΠ»Π΅ поиска ΠΏΠΈΡˆΡƒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ своСй Ρ‚Π΅ΠΌΡ‹ β€” SpaceOceanKit. НахоТу, наТимаю Install. Π”Π°Π»Π΅Π΅ Ρƒ мСня Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ я Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня вСсь Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π² Ρ‚ΠΎΠΌ числС ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π― установил свою Ρ‚Π΅ΠΌΡƒ, Ρ‚Ρ‹ моТСшь ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ, это влияСт Π½Π° восприятиС, ΡƒΡΡ‚Π°Π»ΠΎΡΡ‚ΡŒ ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ Ρ‚Π²ΠΎΠΈΡ… Π³Π»Π°Π·. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π±Π΅Ρ€ΠΈ сСбС Ρ‚Π΅ΠΌΡƒ ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Ρ‹.

Иконки

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ ΠΈΠΊΠΎΠ½ΠΎΠΊ для Ρ„Π°ΠΉΠ»ΠΎΠ² Π² нашСм ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π’Π΅ΠΌΠ° Π·Π½Π°Ρ‡ΠΊΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²

, здСсь ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ совсСм Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка.

Π’Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π·Π½Π°Ρ‡ΠΊΠΎΠ². НапримСр, Matherial Icon Theme.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠΈΠ»ΠΈ Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ

Ctrl+,

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ глобально, Ρ‚Π°ΠΊ ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НастроСк здСсь ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. ΠœΡ‹ пройдСмся ΠΏΠΎ основным.

АвтосохранСниС

ΠŸΠ΅Ρ€Π²Π°Ρ полСзная опция β€” автосохранСниС Ρ„Π°ΠΉΠ»Π°. Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ крутая опция. Новички часто подходят ΠΊΠΎ ΠΌΠ½Π΅ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ β€œΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρƒ мСня Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?” Π― ΡΠΌΠΎΡ‚Ρ€ΡŽ, Π° Ρ‚Π°ΠΌ Π½Π΅ сохранСн Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ происходило, здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ…:

  1. afterDelay β€” Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сразу здСсь Π½ΠΈΠΆΠ΅. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этой ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ½ сразу Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ, Тирная Ρ‚ΠΎΡ‡ΠΊΠ° Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ.
  2. onfocusChange β€” Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ»
  3. onWindowChange β€” ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ совсСм Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн автоматичСски.

Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ для сСбя ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ ΠΈ двигаСмся дальшС.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ сСмСйство ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅Π±Π΅.

Π― Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ отступа ΠΏΡ€ΠΈ табуляции. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° составляСт 4. Как ΠΏΠΎ ΠΌΠ½Π΅, слишком ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌ Tab, поэтому я мСняю Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3, Ρ‚Π°ΠΊ ΠΌΠ½Π΅ каТСтся Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ. Π’Ρ‹ ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ΅ для тСбя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Ρƒ мСня выводятся ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Tab, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” Π·Π½Π°Ρ‡ΠΎΠΊ табуляции. Π—Π° эту ΠΎΠΏΡ†ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Insert Spaces. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠΈ установлСна Π³Π°Π»ΠΎΡ‡ΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ табуляции, поэтому Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΡƒΠ±Π΅Ρ€Ρƒ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ строкС состояния Π½Π°ΠΆΠ°Ρ‚ΡŒ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ отступ Π² шаги табуляции. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

А Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ вставку символов для Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ опция Detect Indentation. Π― Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΡƒΠ±Π΅Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΈ настроСнныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ подсказки

Π Π°Π½Π΅Π΅ я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° элСмСнт Π² ΠΊΠΎΠ΄Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‚ подсказки, часто это ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ подсказки ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, сущСствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Hover Enabled

. Π“Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΈ подсказки ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚.

Но, вмСстС с этим ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Π»ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ.
НапримСр, Π² Ρ„Π°ΠΉΠ»Π΅ стили Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ синий. Он подсвСчиваСтся сразу. Если Hover Ρƒ нас Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Ρ†Π²Π΅Ρ‚ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ такая ΡˆΡ‚ΡƒΠΊΠ°:

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ, ставятся значСния rgba ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Если Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Hover Enabled ΡƒΠ±Π΅Ρ€Π΅ΠΌ, Ρ‚ΠΎ эта функция Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚.

Π—Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Color Decorators, Ссли ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ² Ρ†Π²Π΅Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Mouse Wheel Zoom β€” поставив Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, ΠΌΡ‹ смоТСм Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π·Π°ΠΆΠ°Π² Ctrl ΠΈ ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΠ² колСсико ΠΌΡ‹ΡˆΠΈ.

Close Active Groups управляСт Ρ‚Π΅ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π² Π½Π΅ΠΉ. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° части. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, вся Π²ΠΊΠ»Π°Π΄ΠΊΠ° закроСтся. Иногда это Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, поэтому я эту Π³Π°Π»ΠΎΡ‡ΠΊΡƒ снимаю. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Ρƒ мСня всС Ρ€Π°Π²Π½ΠΎ останСтся.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° настроСк ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ встроСно Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VC Code. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? НапримСр, ΠΌΡ‹ пишСм структуру, Π² Π½Π΅ΠΉ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ структуру, Π½ΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΡΡŠΠ΅Ρ…Π°Π»Π° табуляция. ΠŸΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΈΠΈ

Shift + Alt + F

Ρƒ нас всС выстроится ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

ВСрнСмся ΠΊ нашим настройкам. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ:

  1. Format On Paste β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ автоматичСски ΠΏΡ€ΠΈ вставкС ΠΊΠΎΠ΄Π°.
  2. Format On Save β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния Ρ„Π°ΠΉΠ»Π°.
  3. Format On Type β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСским, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ сразу всС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π― ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ ΠΎΠ΄Π½Ρƒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ β€” Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ сохранСнии.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ мСня ΡΡŠΠ΅Ρ…Π°Π»Π° табуляция, я Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния Ρ„Π°ΠΉΠ»Π° всС выстроится Π½Π° свои мСста.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ настройку форматирования Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° сайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ язык, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π― ΠΏΠΎΠΊΠ°Π·Π°Π» Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сам. Π‘ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками Ρ‚Ρ‹ моТСшь ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ сам. Для удобства настройки здСсь Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ катСгория настроСк ΠΏΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΡƒΠΆΠ΅ установлСнных Π»ΠΈΠ±ΠΎ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ установим.

Для быстрого доступа ΠΊΠΎ всСму, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ настроили, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+P ΠΈ Π² строкС поиска пишСм Settings, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Settings (JSON). НаТимаСм ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появятся наши настройки, ΠΈΡ… Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Π’ этом ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

ΠšΠΎΠΌΡ„ΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлаСм β€” это установим ряд ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ сущСствСнно Π² этом ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

Emmet

β€” этот ΠΏΠ»Π°Π³ΠΈΠ½ ΡƒΠΆΠ΅ встроСн Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VS Code ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. И Π²ΠΏΡ€Π°Π²Π΄Ρƒ, сСгодня слоТно сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Тизнь Π±Π΅Π· Emmet. Π‘ΡƒΠΏΠ΅Ρ€ ускоряСт Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°. НапримСр, ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря Π΅ΠΌΡƒ, я Ρ‚Π°ΠΊ быстро создал Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для HTML Ρ„Π°ΠΉΠ»Π° написав Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ ΠΈ Π½Π°ΠΆΠ°Π² Tab.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Нам Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ div с классом block для этого я ΠΏΠΈΡˆΡƒ .block ΠΈ наТимаю Tab. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Или Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ послоТнСС β€” Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список Π½Π° 10 элСмСнтов. ПишСм ul>li*10 Tab. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Π’ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ стилСй. НапримСр, для Ρ‚Π΅Π³Π° body я Ρ…ΠΎΡ‡Ρƒ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 20 пиксСлСй. Для этого ΠΌΠ½Π΅ достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ fz20. НаТав Tab я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с возмоТностями Emmet ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС этого дополнСния.

Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚Ρ‹

Но Π΅Ρ‰Π΅ ΠΊΡ€ΡƒΡ‡Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои сокращСния-сниппСты для быстрого Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚ΠΎΠ³ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ куска ΠΊΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°

. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСты для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка;
    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСты для всСх языков, Π½ΠΎ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сниппСты для всСх языков ΠΈ для всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅, здСсь Π½ΡƒΠΆΠ½ΠΎ ввСсти имя списка сниппСтов.

    ΠΠ°Π±ΠΈΡ€Π°ΡŽ my, наТимаю ΠΈ открываСтся Ρ„Π°ΠΉΠ» my.code-snippets. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ всякая информация закоммСнтированная, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π― Π΅Π³ΠΎ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽ. Π—Π΄Π΅ΡΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° сниппСта для языка JavaScript.

    Надпись ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ самого сниппСта. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ scope β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ языки для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… этот сниппСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ сниппСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для всСх языков. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ β€” это сокращСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСлся Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’ ΠΏΠΎΠ»Π΅ body ΠΌΡ‹ ΠΈ пишСм наш кусок ΠΊΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ console.log НиТС description, здСсь ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ описаниС.

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ свой сниппСт: ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ послС Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобки, ΠΌΠΎΠΆΠ΅ΠΌ этот кусок ΠΊΠΎΠ΄Π° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° свой. Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для css внСшнСго отступа.

    ΠŸΠΈΡˆΡƒ β€” β€œΠ’Π½Π΅ΡˆΠ½ΠΈΠΉ отступ”, это ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π² описаниС. Π―Π·Ρ‹ΠΊΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ±Π΅Ρ€Ρƒ, Π° прСфикс я ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ mm. Π’ body Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«margin: 0px, 0px, 0px 0px;Β», я Ρ…ΠΎΡ‡Ρƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ mm Ρƒ мСня вывСлся Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. БохраняСм Ctrl+S ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² наш style.css Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ mm ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Tab. Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ наш кусок ΠΊΠΎΠ΄Π°, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ сразу появился.

    МоТСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ снипСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» js, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ log Tab.

    Π—Π΄Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ курсор ΡƒΠΆΠ΅ ΠΌΠΎΡ€Π³Π°Π΅Ρ‚ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС, Π·Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ $1 $2. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ курсор Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ $1. Если ΠΌΡ‹ Π½Π°ΠΆΠΌΠ΅ΠΌ Tab, Ρ‚ΠΎ курсор пСрСскочит Π² $2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ свой сниппСт.

    Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ скорости ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ настроив свои сниппСты.

    ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ установку ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π—Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+X ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ.

    Live Sass Compiler


    ИдСальноС для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с прСпроцСссорами SASS/SCSS. Π˜Ρ‰Π΅ΠΌ нашС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Install. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ свСрху ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ установка, ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ установлСно. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ окошко, Ρ‡Ρ‚ΠΎ всС ΠΎΠΊΠ΅ΠΉ.

    Π’ строкС состояния появляСтся ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠ° Watch Sass. И сСйчас ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ этот ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ.

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ с нашими scss Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊ Π΅Π΅ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ. Π’Π½ΡƒΡ‚Ρ€ΠΈ создадим style.scss.
    НапишСм код:

    body{
    	font-size: 20 px;
    	div{
    		font-size: 10 px;
    	}
    }		
    

    Π£ нас ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Watch Sass ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°Ρ‡Π°Π» ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° нашими scss\sass Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Рядом с Π½ΠΈΠΌ автоматичСски ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° style.css ΠΈ style.css.map.

    ВсС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но, допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ создавались Π½Π΅ рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ scss, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ css.

    Π£Π΄Π°Π»ΠΈΠΌ старыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ настройкам. Π—Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Ctrl+P, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ наш Settings (JSON). МоТСм Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ настройку, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ вставляСм Π΄Π²Π΅ настройки.

    "liveSassCompile.settings.generateMap": false,
    "liveSassCompile.settings.formats": [
    	{
    		"format": "expanded",
    		"autoprefix": "last 5 versions",
    		"extensionName": ".css",
    		"savePath": "css"
    	}
    ],
    

    Π― Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°-ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΌΠ°ΠΏ-Ρ„Π°ΠΉΠ»Π°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки для собствСнно самого компилятора. Β«formatΒ» β€” ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ способом Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ scss Ρ„Π°ΠΉΠ» β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ, ΡƒΠΆΠ°Ρ‚, ΠΌΠΈΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Ρ‚.Π΄.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ β€” АвтопрСфикс устанавливаСт всякиС Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Π΅ прСфиксы для Π½Π°ΡˆΠΈΡ… css ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π£ΠΊΠ°Π·Π°Π» послСдниС ΠΏΡΡ‚ΡŒ вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π”Π°Π»Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° β€” это css. ΠŸΠ°ΠΏΠΊΡƒ ΡƒΠΊΠ°Π·Π°Π» css, всС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΡƒΠ΄Π°.

    Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. БохраняСм настройки, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ мСняСм ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит, заглядываСм Π² ΠΏΠ°ΠΏΠΊΡƒ css ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ создайся наш style.css. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ выводится Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ.

    По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² style.scss. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π² scss ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. ПишСм, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ β€” import Β«header.scssΒ»

    Π‘Ρ€Π°Π·Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ сущСствуСт ΠΈ всС быстро исправляСм. Π’Π°ΠΊ ΠΌΡ‹ Π±Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ дСлали…

    Π§Ρ‚ΠΎ происходит? Когда я ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ header.scss Ρƒ мСня создаСтся Ρ„Π°ΠΉΠ» header.css. Но ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» style.css, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈ header, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ. УдаляСм header, это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» header.scss, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅, Π° здСсь ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

    ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ сам ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, я ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ, Ρƒ мСня ΡƒΠΆΠ΅ Π½Π΅ создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» header.css, Π½ΠΎ стили Π΅Π³ΠΎ собраны Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ классно πŸ™‚

    Live Server


    Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Live Css Compiler сразу устанавливаСтся ΠΏΠ»Π°Π³ΠΈΠ½ Live Server β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр ΠΈ автоматичСски обновляСт Π½Π°ΠΌ страницу ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Если Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ Live Css Compiler, Ρ‚ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ Live Server Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

    Π’ поискС Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρƒ нас ΠΎΠ½ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, установлСн автоматичСски вмСстС с Live Css Compiler. Об этом Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² строкС состояния Go Live. ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с нашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, пСрСйдя Π² index.html Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Go Live ΠΈ Ρƒ нас запускаСтся Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€.

    Π― Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽ свою html Ρ„Π°ΠΉΠ», ΠΏΠΈΡˆΡƒ β€œHello”, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ, наТимаю GoLive ΠΈ сразу Π²ΠΈΠΆΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

    Π’ΠΎ ΠΆΠ΅ самоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» стили. Π‘Π½Π°Ρ‡Π°Π»Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ΠΠ°Π±ΠΈΡ€Π°ΡŽ link, ΠΈΡ‰Ρƒ link.css, Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΡ‚ΠΈ ΡƒΠΆΠ΅ встроСн Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

    Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΆΡƒ Π² Ρ„Π°ΠΉΠ» стили, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ ΠΈ Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ всС автоматичСски помСнялось. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ сущСствСнно увСличиваСтся.

    SCSS IntelliSense


    ΠŸΠΎΠΊΠ°ΠΆΡƒ Π΅Ρ‰Π΅ нСсколько интСрСсных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для прСпроцСссора SaSS. Установим SCSS IntelliSense, этот ΠΏΠ»Π°Π³ΠΈΠ½ подсказываСт Π½Π°ΠΌ интСрСсныС ΡˆΡ‚ΡƒΠΊΠΈ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ с scss, Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ с этим синтаксисом.

    SCSS Formatter


    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ синтаксиса. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ sсss Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

    Auto Complete Tag


    ΠœΠ΅Π³Π°ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ входят Auto Rename Tag ΠΈ Auto Close Tab. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ VS Code ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½ Auto Close Tab β€” ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² html, Π½ΠΎ ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. Auto Rename Tag β€” измСняСт Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт автоматичСски, Ссли ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ. НапримСр, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π° span ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ автоматичСски.

    Bracket Pair Colorizer


    Он Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ наши скобочки, β€” ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ, Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅, Π»ΡŽΠ±Ρ‹Π΅. Π Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Π² зависимости ΠΎΡ‚ влоТСнности. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ находимся Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок, ΠΎΠ½ Π΅Ρ‰Π΅ соСдиняСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ. Нам Π»Π΅Π³ΠΊΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π΅Ρ‰Π΅ ΠΌΠ΅Π³Π°ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, с классными Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ приятнСй.

    Indent Rainbow


    Он Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ скобки, Π° отступы, Ρ‡Ρ‚ΠΎ нСвСроятно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² синтаксисС SaSS ΠΈΠ»ΠΈ с ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ pug, Π³Π΄Π΅ отступы ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹.

    Better Comments


    Плагин Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с коммСнтариями. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ сСрыС ΠΈ Π½Π΅Π²Π·Ρ€Π°Ρ‡Π½Ρ‹Π΅, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄. Когда ΠΏΠ»Π°Π³ΠΈΠ½ установлСн, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅ΠΊ-лист Π·Π°Π΄Π°Π½ΠΈΠΉ, Π·Π°Π΄Π°Ρ‚ΡŒ вопрос.

    Π‘Ρ‚Π°Π²ΠΈΠΌ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ β€”! β€” тСкст ΠΎΠΊΡ€Π°ΡˆΠ΅Π½ Π² красный, для списка ToDO β€” ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ, для вопроса β€”? β€” синий.

    ВсС Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ с настройками Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти ΠΈ Ρ‚Π°ΠΌ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΠ΄ наши Π·Π°Π΄Π°Ρ‡ΠΈ.

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ряд ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ встроСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
    Набрав Π² поискС Color, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΎΡ‡Π΅ΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для сСбя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.

    BEM Helper


    Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ BEM. Он ΡƒΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сразу Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ bem, учитывая родитСля, учитывая Π±Π»ΠΎΠΊ. ΠœΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΠΎΠΌΠΈΠΌΠΎ всСго ΡƒΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» стилСй, Π±ΡƒΠ΄ΡŒ-Ρ‚ΠΎ css ΠΈΠ»ΠΈ scss Ρ„Π°ΠΉΠ» Π½Π° основС bem-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π² html ΠΊΠΎΠ΄Π΅.

    ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ. НаТимаСм Alt+B+E, Ρƒ нас вставился ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, учитывая класс родитСля, клас Π±Π»ΠΎΠΊΠ°.

    Как ΠΌΠ΅Π½ΡΡ‚ΡŒ сочСтания клавиш?

    На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этого ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ сочСтания клавиш.
    Допустим эти сочСтания клавиш нас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚. ΠœΡ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ имя ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш ΠΈ здСсь ΠΈΡ‰Π΅ΠΌ BEM Helper.

    НапримСр, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сочСтаниС клавиш для вставки элСмСнтов Insert Element. КликаСм Π΄Π²Π° Ρ€Π°Π·Π°, ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ любоС сочСтаниС клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ.

    Если сочСтаниС клавиш занято, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ. НуТно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ свободно, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

    eCSStractor


    Плагин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ классы ΠΈΠ· html Π² css\scss\sass. Установим Π΅Π³ΠΎ ΠΈ сразу создадим сочСтания клавиш, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ всС быстро. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш, ΠΈΡ‰Π΅ΠΌ наш ΠΏΠ»Π°Π³ΠΈΠ½ eCSStractor, Π²ΠΈΠ΄ΠΈΠΌ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄. МСня интСрСсуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° eCSStractor Run (With BEM Nesting).

    НаТимаСм Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π° плюсик, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ свободноС сочСтаниС Ctrl+Alt+1, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter, наши горячиС клавиши ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈΡΡŒ.

    ВСстируСм: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² наш html Ρ„Π°ΠΉΠ», выдСляСм Π±Π»ΠΎΠΊ с классами, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Alt+1, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС, Ρ‡Ρ‚ΠΎ наши классы ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» стилСй ΠΈ вставляСм. Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ просто классы, Π½ΠΎ Π±Π΅Π· BEM? ВозвращаСмся сочСтания клавиш ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС Ctrl+Alt+2 Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

    ВСстим, выдСляСм, вставляСм. Π“ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш β€” ΠΏΠΎ BEM ΠΈ Π±Π΅Π· BEM.

    CSS Navigation


    ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт наши Ρ„Π°ΠΉΠ»Ρ‹ стили с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΎΠ± ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ классах Π½Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² стилСй.
    НапримСр, ΠΌΡ‹ создадим класс red. Когда ΠΌΡ‹ пишСм Π½Π°ΡˆΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ html, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ здСсь Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ класс. НачинаСм ΠΏΠΈΡΠ°Ρ‚ΡŒ r ΠΈ Ρƒ нас сразу появляСтся подсказка, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ класс Π΅ΡΡ‚ΡŒ ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

    Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ позволяСт ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ нашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ стилСй. Бтановимся Π² классы, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F12 ΠΈ сразу пСрСмСщаСмся Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» стилСй. ΠŸΡ€ΠΈ этом, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ этот Ρ„Π°ΠΉΠ» стилСй.

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

    Π­Ρ‚ΠΎ ΠΆΠ΅ окошко ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сочСтаниСм Alt + F12

    Image Preview


    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ быстро Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями Π² ΠΊΠΎΠ΄Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, послС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° полях появилась Π΅Π΅ малСнькая ΠΈΠΊΠΎΠ½ΠΊΠ°. Когда Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ html-ΠΊΠΎΠ΄, ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ Ρƒ нас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΏΡƒΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρƒ нас появляСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ это Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСкоторая информация ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

    Debugger for Chrome


    Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ встроСнный инструмСнт, Π° этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ скрипта. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° F5 ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Chrome, вся ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° основС этого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, НуТно Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

    Vscode Google Translate ΠΈΠ»ΠΈ Google Translate


    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Для Π΅Π³ΠΎ настройки ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ»Π°Π³ΠΈΠ½, ΠΈΡ‰Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ translate text.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² сочСтания клавиш, вставляСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π΅ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ сочСтаниС клавиш, допустим Shift+Alt+T.
    ВозвращаСмся Π² наш html Ρ„Π°ΠΉΠ», выдСляСм слово hello, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Alt+T ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список языков. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.

    Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с русского Π½Π° английский, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΉΡ‚ΠΈ Π² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ > Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½Π°ΠΉΡ‚ΠΈ этот ΠΏΠ»Π°Π³ΠΈΠ½, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ основной язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ английский.

    ВозвращаСмся Π² сочСтаниС клавиш, ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ староС сочСтаниС клавиш ΠΈ добавляСм это сочСтаниС клавиш Π½Π° эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Preffered). Π£ нас Π΅ΡΡ‚ΡŒ русскоС слово, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Alt+T ΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ английскоС. Π― этим ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ постоянно ΠΈ поэтому Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ этот ΠΏΠ»Π°Π³ΠΈΠ½.

    Project Manager


    НСзамСним, Ссли Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с мноТСством ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ‚.Π΄. Установим Π΅Π³ΠΎ ΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий появится ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΏΠ°ΠΏΠΎΡ‡Π΅ΠΊ. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ наш Project Manager.

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠ°Π² Π½Π° дискСту, Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эту ΠΏΠ°ΠΏΠΎΡ‡ΠΊΡƒ Ρƒ нас откроСтся наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ЕстСствСнно, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ мноТСство ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ быстро ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, войдя Π½Π° Project Manager ΠΈ Π½Π°ΠΆΠ°Π² Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

    Settings Sync


    Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ сСбя Π΄Π΅Π»ΠΎ Π½Π΅ быстроС ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ усилий, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ пСрСустановкС Windows, сущСствуСт ΠΏΠ»Π°Π³ΠΈΠ½ Settings Sync.

    Он ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС настройки, Π² частности Π½Π° GitHub ΠΈ ΠΏΡ€ΠΈ установкС Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС настройки ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.
    Π― ΠΏΠ»Π°Π³ΠΈΠ½ установил, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub, всС ОК, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ± этом сообщСниС.

    Π”Π°Π»Π΅Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΎΠ½ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ я Π΅Π³ΠΎ обновлял Ρ‚Ρ€ΠΈ дня Π½Π°Π·Π°Π΄. Если Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, эта синяя ΠΊΠ½ΠΎΠΏΠΊΠ° для тСбя.

    НуТно ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСгодня настроили. Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π΅ΡΡ‚ΡŒ сочСтаниС Shift+Alt+U.

    НаТимаю. Π’ строкС состояния Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΆΡƒΡ€Π½Π°Π» ΠΎΡ‚Ρ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, всС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

    Ну Π° сСйчас я ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС настройки Π·Π°Π½ΠΎΠ²ΠΎ.

    Π£ мСня чистая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Settings Sync. Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ, Π΄Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub. Π—Π΄Π΅ΡΡŒ я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ свой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡.

    Π― Π΅Π³ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ. МнС Π½ΡƒΠΆΠ½ΠΎ всС ΠΌΠΎΠΈ настройки ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡΠΌΠΎΡ‚Ρ€ΡŽ, ΠΊΠ°ΠΊΠΎΠ΅ сочСтаниС клавиш ΠΌΠ½Π΅ для этого Π½ΡƒΠΆΠ½ΠΎ β€” Shift+Alt+D.

    НаТимаСм, Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Бпустя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выглядит Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½Π° выглядСла послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Π΅ сСгодня настроили. НСкоторыС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ просят ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, β€” позволяСм. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π²ΠΎΡ‚ Ρƒ нас ΠΈ русификатор, ΠΈ всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, всС ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΠΈ это заняло ΠΏΠ°Ρ€Ρƒ сСкунд.

    Плагинов сущСствуСт большоС количСство ΠΈ я рассказал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ части. Помни, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

    Π’ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ) список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²:
    Auto Complete Tag (Auto Close Tag, Auto Rename Tag), Bracket Pair Colorizer, indent-rainbow, Better Comments, Guides, BEM Helper, CSS Navigation, eCSStractor for VSCode, Image preview, Live Sass Compiler, Live Server, Project Manager, SCSS BEM Support, SCSS Formatter, SCSS IntelliSense, Vscode Google Translate, SVG, SVG Font Previewer, jQuery Code Snippets, JavaScript Snippet Pack, jsflowchart, no jQuery Snippets, ESLint, Code Runner, Multiple clipboards for VSCode, WordPress Snippets, Live Pug Compiler, pug, Avocode, Google Fonts, GitLens β€” Git supercharged,
    Settings Sync

    Π‘Π²ΡΠ·Π°Ρ‚ΡŒ с GITHub


    Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ? Π’ΡƒΡ‚ Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! На ПК Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Git.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ БистСма управлСния вСрсиями, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° +, инициируя Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ с нашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

    Π’ΡƒΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ измСнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π–ΠΌΠ΅ΠΌ Π½Π° +, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ сразу всС измСнСния.

    НуТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΈΡ‚, ΠΆΠΌΠ΅ΠΌ Π½Π° Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, пишСм Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Enter. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° GitHub.ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылкС Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, пишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π”Π°ΠΆΠ΅ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ эти Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    git remote add origin https://github.com/FreelancerLifeStyle/hello_vscode.git
    git push -u origin master

    ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если это Π½Π΅ Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». ВставляСм наши Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.

    Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ связан с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Git. Если ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ здСсь Ρƒ нас появится Π·Π½Π°Ρ‡ΠΎΠΊ 1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ 1 Ρ„Π°ΠΉΠ» Π² систСмС вСрсий, ΠΎΠΏΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΈΡ‚. Достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ МСню > ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ загрузится Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

    Войдя Π½Π° GitHub, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² страницу, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ появились Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub.

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ GitLens, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности систСмы управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий.

    ВсС это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнты, ΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ β€” Π³Π»Π°Π²Π½ΠΎΠ΅, β€” это Ρ‚Π²ΠΎΠ΅ мастСрство.

    ΠžΠ±ΡƒΡ‡Π°ΠΉΡΡ, развивайся, ΠΈ ΠΏΠΎΠΌΠ½ΠΈ β€” ΠΆΠΈΠ²ΠΈ, Π° Ρ€Π°Π±ΠΎΡ‚Π°ΠΉ Π² свободноС врСмя!

    По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ выпуска VS Code настройка установка ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ «Π€Ρ€ΠΈΠ»Π°Π½ΡΠ΅Ρ€ ΠΏΠΎ ΠΆΠΈΠ·Π½ΠΈ»

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Visual Studio Code. Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ настройкС ΠΈ установкС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

БСсплатный, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, ΠΎΡ‡Π΅Π½ΡŒ популярный, с ΠΊΡƒΡ‡Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π΄Π° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, сам ЀСйсбук Π²Ρ‹Π±Ρ€Π°Π» Π΅Π³ΠΎ Π² качСствС основного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°!

БСгодня Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Visual Studio Code ΠΈΠ»ΠΈ просто VS Code. ΠœΡ‹ с Ρ‚ΠΎΠ±ΠΎΠΉ Π΅Π³ΠΎ установим, настроим, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнно упростят Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ.


Если большС интСрСсСн Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°

Sublime Text 3

ΠΏΠΎ Π½Π΅ΠΌΡƒ ΡΡ‚Π°Ρ‚ΡŒΡ Ρ‚ΡƒΡ‚

https://habr.com/ru/post/458206/

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




Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅

Если Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ VS Code, Π½ΠΎ Ρ€Π΅ΡˆΠΈΠ» Π½Π°Ρ‡Π°Ρ‚ΡŒ с чистого листа, Ρ‚ΠΎ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС настройки ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Windows, Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Диск C > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ > Π’Π²ΠΎΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ здСсь ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ .vscode

Π’ строкС ΠΏΡƒΡ‚ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ AppData, Π΄Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ Roaming ΠΈ здСсь Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Code.

Установка

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° сайт

code.visualstudio.com

, сСкция Download. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ вСрсия ΠΏΠΎΠ΄ Mac, Linux. МСня интСрСсуСт Windows. НаТимаСм ΠΈ скачиваСм сСбС Π½Π° ПК. ΠšΡΡ‚Π°Ρ‚ΠΈ, сайт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ, поэтому ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скачана, запускаСм инсталлятор ΠΈ слСдуСм инструкциям: ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ, добавляСм всС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ, Π΄Π°Π»Π΅Π΅, ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установится Π½Π° наш ПК.

Запуск Π½Π° слабой машинС

Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установлСна, ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Но запустится ΠΎΠ½Π° Π½Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° достаточно рСсурсоСмкая. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° слабой машинС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: вмСсто интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран, Π° процСссор ΠΏΠΎΡ‚Π΅Π΅Ρ‚ Π½Π° всС 100%. Но Π²Ρ‹Ρ…ΠΎΠ΄ Π΅ΡΡ‚ΡŒ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ контСкстноС мСню ярлыка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π»Π°Π³:

—disable-gpu

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запустится Π΄Π°ΠΆΠ΅ Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅.

Установка языка

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ знакомству с Π½Π΅ΠΉ. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ знакомится Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, я ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽ русский язык. Для этого я Ρ‰Π΅Π»ΠΊΠ°ΡŽ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, Π’ ΠΏΠΎΠ»Π΅ поиска Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ russian, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠΆΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ Russian Language Pack for Visual Studio Code.

Π–ΠΌΡƒ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ Install. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° попросит ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, Π΄Π΅Π»Π°Π΅ΠΌ это. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ понятнСй. Но, Ссли Ρ‚Ρ‹ владССшь английским, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° русский совсСм Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π­ΠΊΡ€Π°Π½ ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ

Π‘ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль я ΠΏΠΎΠΊΠ° ΡΠΊΡ€ΠΎΡŽ, ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π· ΠΊ Π½Π΅ΠΉ вСрнСмся.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ β€” это экран привСтствия. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС настройки, клавиши ΠΈΠ· ΡƒΠΆΠ΅ установлСнных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Vim, Sublime, Atom ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорит ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Но сСгодня ΠΌΡ‹ всС Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ с нуля. Π”Π°Π»Π΅Π΅ здСсь Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки β€” ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± интСрфСйсС, Π° Ρ‚Π°ΠΊΠΆΠ΅ список сочСтаний клавиш Π² ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ этот экран, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΡΡ‚ΡŒ Π²ΠΎΡ‚ эту Π³Π°Π»ΠΎΡ‡ΠΊΡƒ. ПозТС Ρ‚Ρ‹ всСгда смоТСшь Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· мСню Π‘ΠΏΡ€Π°Π²ΠΊΠ° > ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

ВсС приготовлСния сдСланы ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с интСрфСйсом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ посмотрим Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ VS Code ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

Π’Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΎΠΊΠ½ΠΎ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± интСрфСйсС ΠΈ посмотрим основныС элСмСнты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π²Π΅Ρ€Ρ…Ρƒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ мСню. Π”Π°Π»Π΅Π΅ Π΅ΡΡ‚ΡŒ интСрфСйс выполнСния любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ всСгда Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ. ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π‘Π»Π΅Π²Π° ПанСль дСйствий. Π‘Π½ΠΈΠ·Ρƒ строка состояния, с Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ. Подсказки говорят Π½Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. МоТно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Рассмотрим всС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° состояния


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Π’ Π»Π΅Π²ΠΎΠΉ части Ρ†ΠΈΡ„Ρ€Ρ‹ Π²ΠΎΠ·Π»Π΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ количСство ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль, Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° эти ΠΈΠΊΠΎΠ½ΠΊΠΈ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Ρ‚ΡŒ Ctrl+Shift+М, здСсь Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ сам тСкст сообщСний ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ….

Π’ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ эти сообщСния, ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΡ…, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всю панСль Π½Π° вСсь экран ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

Консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Помимо Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² этой ΠΏΠ°Π½Π΅Π»ΠΈ Ρƒ нас Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊ Π½Π΅ΠΉ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся.

Π’Ρ‹Π²ΠΎΠ΄

Π–ΡƒΡ€Π½Π°Π» Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ систСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΆΡƒΡ€Π½Π°Π», ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скролл сообщСний, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ панСль ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ПослСдняя Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π² этой ΠΏΠ°Π½Π΅Π»ΠΈ β€” встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+`

.

Π’ ПанСли управлСния ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π½Π° нСсколько частСй, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НапримСр, Ρƒ мСня установлСн GitBash. Π’Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ, добавляСм Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρƒ мСня откроСтся ΠΈΠΌΠ΅Π½Π½ΠΎ этот интСрфСйс.Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ здСсь ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ панСль Π½Π° вСсь экран ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

УвСдомлСния

Π‘ΠΏΡ€Π°Π²Π° Π² строкС состояния ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ увСдомлСния, сСйчас ΠΈΡ… Π½Π΅Ρ‚. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π²ΠΈΡ‚ с ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΠ°Π½Π΅Π»ΠΈ состояния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ с этой строки Ρ‚ΠΎ, Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ. НапримСр, Ρ‚Π²ΠΈΡ‚ с ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ мСсто.

Π’Π°ΠΊΠΆΠ΅ Π² этом ΠΆΠ΅ контСкстном мСню ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ эту строку ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

ПанСль дСйствий

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π»Π΅Π²ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ»Π°ΡΡŒ панСль дСйствий с 6 элСмСнтами:

  1. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, ΠΎΠ½ ΠΆΠ΅ встроСнный Ρ„Π°ΠΉΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€;
  2. Поиск;
  3. БистСма управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий;
  4. Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
  5. Установщик Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ β€” наш Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€;
  6. Π’Π½ΠΈΠ·Ρƒ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ°, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ мСню основных настроСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ

НачнСм с ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+Shift+E

.

ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ подсказываСт Π½Π°ΠΌ сочСтаниС клавиш.

Π’ΡƒΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ 3 основныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ β€” здСсь Π±ΡƒΠ΄Π΅Ρ‚ список ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… для рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ².
  2. Π’ΠΊΠ»Π°Π΄ΠΊΠ° с ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. БСйчас Ρƒ нас Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ.
  3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, β€” сСйчас Ρ‚ΡƒΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚, ΠΊ Π½Π΅ΠΉ ΠΌΡ‹ вСрнСмся ΠΏΠΎΠ·ΠΆΠ΅.

Окно ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. Когда всС ΠΎΠΊΠ½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹, Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сочСтания клавиш для основных дСйствий:

Π”Π°Π²Π°ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ нашСго Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π»ΠΈΠ±ΠΎ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π΅ Π² это ΠΏΠΎΠ»Π΅.

БСйчас Ρƒ нас появилась пустая ΠΏΠ°ΠΏΠΊΠ° hello_vscode, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты управлСния:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»;
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ;
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ;
  • Π‘Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅.

Π”Π°Π²Π°ΠΉ создадим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НаТимаСм Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», пишСм Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Index.html. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ css ΠΈ Π² Π½Π΅ΠΉ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» style.css. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим встроСнным Ρ„Π°ΠΉΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ для создания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ контСкстным мСню. Помимо этого здСсь Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ интСрСсныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Windows.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Index.html ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œHello VC Code”.

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса

Π‘Ρ€Π°Π·Ρƒ хочСтся ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ слов ΠΎ подсвСткС синтаксиса β€” это такая ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π³ΠΎ элСмСнты. Когда ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Π² Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π²Π½ΠΈΠ·Ρƒ Π² строкС состояния ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов появился элСмСнт html. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΠ·Π½Π°Π» язык ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ подсвСтил. ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° этот элСмСнт, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ большой список подсвСток для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков.

Π­Ρ‚ΠΎΡ‚ список Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС. НапримСр, Ссли ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠΌ .kit. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим index.kit ΠΈ скопируСм Ρ‚ΡƒΠ΄Π° наш ΠΊΠΎΠ΄. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ подсвСтки Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½Π΅Ρ‚, Π° вмСсто элСмСнта html ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ надпись простой тСкст. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этом случаС? Нам Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° простой тСкст ΠΈ Ρ‚ΡƒΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ β€” вмСсто автоматичСского обнаруТСния ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ дополнСния для подсвСтки синтаксиса ΠΈΠΌΠ΅Π½Π½ΠΎ для Ρ„Π°ΠΉΠ»ΠΎΠ² .kit.

Если это Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сопоставлСния. КликаСм сюда ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык сопоставлСния для Ρ„Π°ΠΉΠ»ΠΎΠ² .kit. Π’ ΠΌΠΎΠ΅ΠΌ случаС это html.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ .kit ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ html Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. ВСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ настоящСму html Ρ„Π°ΠΉΠ»Ρƒ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ всС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚ΡƒΡ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π² этот Ρ„Π°ΠΉΠ» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ структура ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ появилась такая дрСвовидная структура нашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ. НапримСр, я ΡƒΠ±Π΅Ρ€Ρƒ структуру ΠΈ ΡƒΠ±Π΅Ρ€Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ мСня останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

Поиск

Поиск (

Ctrl+Shift+F

) β€” ΡˆΡ‚ΡƒΠΊΠ° нуТная. ПишСм слово hello, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π² нашСм html Ρ„Π°ΠΉΠ»Π΅. Поиск Π΅Π³ΠΎ сразу ΠΆΠ΅ нашСл, подсвСтил, ΠΏΠΎΠΊΠ°Π·Π°Π» Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это слово Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π—Π΄Π΅ΡΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΠΌ всС это ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π°ΠΆΠ°Π² здСсь Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ слово Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ.

БистСма управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+Shift+G

. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ с систСмами контроля вСрсий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Git, Ρ‚ΠΎΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. НСмного ΠΏΠΎΠ·ΠΆΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Π½Π° GitHub.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° прилоТСния

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий β€” это ΠžΡ‚Π»Π°Π΄ΠΊΠ° прилоТСния. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сторонних ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² позволяСт Π½Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠΉ javascript ΠΊΠΎΠ΄, ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ здСсь Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ F5.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π’ΡƒΡ‚ Ρƒ нас Ρ†Π΅Π»Ρ‹ΠΉ склад Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для нашСго Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠœΡ‹ ΡƒΠΆΠ΅ использовали эту Π²ΠΊΠ»Π°Π΄ΠΊΡƒ для установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π°. КликаСм Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π² сочСтаниС клавиш

Ctrl+Shift+X

ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»Π΅ поиска Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ β€” выводятся всС установлСнныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ;
  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ установлСны, Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ с нашими установлСнными Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ быстрый ΠΊ Π½ΠΈΠΌ доступ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, горячиС клавиши, ΡƒΠ·Π½Π°Ρ‚ΡŒ всС подробности ΠΎΠ± этом Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ здСсь ΠΆΠ΅, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ. К Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся ΠΈ установим самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Настройки

На ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий Ρƒ нас остался Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт β€” ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ° β€” мСню основных настроСк. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Ρ‚ΡƒΡ‚ ΠΈΠ»ΠΈ

Ctrl+Shift+P

. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π”Π°Π»Π΅Π΅ сочСтания клавиш. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои сочСтания клавиш ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ. К Π½ΠΈΠΌ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ сниппСты β€” малСнькиС сокращСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. БСгодня ΠΌΡ‹ научимся ΠΈΡ… Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π½Π°Ρ‡ΠΊΠΈ для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Заканчивая с ПанСлью дСйствий, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ быстро Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ послСднюю ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ сочСтаниСм Ctrl+B. Π’Π°ΠΊΠΆΠ΅ скрыв контСкстноС мСню ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт. НапримСр, Запуск ΠΈ ΠžΡ‚Π»Π°Π΄ΠΊΠ° я ΡΠΊΡ€ΠΎΡŽ. Π’ этом ΠΆΠ΅ контСкстном мСню ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всю панСль дСйствий Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ. Если Ρ„Π°ΠΉΠ» Π½Π΅ сохранСн, Ρ‚ΠΎ мСсто крСстика здСсь Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ большая Тирная Ρ‚ΠΎΡ‡ΠΊΠ°. Π”Π°Π»Π΅Π΅ свСрху ΠΈΠΊΠΎΠ½ΠΊΠ° раздСлСния ΠΎΠΊΠ½Π°. Π•ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ ΠΎΠ½ продублируСтся сбоку.

Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСню для управлСния всСми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

НиТС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ строку Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ β€” Ρ…Π»Π΅Π±Π½Ρ‹ΠΉ ΠΊΡ€ΠΎΡˆΠΊΠΈ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ структурС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° β€” ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ сам ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° справа ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, которая позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Π’ области ΠΊΠΎΠ΄Π° слСва Π΅ΡΡ‚ΡŒ нСбольшоС пространство, для установки Ρ‚ΠΎΡ‡Π΅ΠΊ остановок для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, Π΅ΡΡ‚ΡŒ нумСрация строк.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ стрСлочки, ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ, с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’ этом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ эта функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π― ΠΌΠΎΠ³Ρƒ Ρ„Π°ΠΉΠ» Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΎΡŽ вновь, Ρ‚ΠΎ свСрнутый Ρ€Π°Π½Π΅Π΅ Π±Π»ΠΎΠΊ останСтся свСрнутым.

Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΡ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ?

Как я ΡƒΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько частСй, это ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²

Π’ΠΈΠ΄ > ΠœΠ°ΠΊΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΊΡƒΡ‡Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π²Π΅ строки ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сюда ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Π΅Ρ‚ΠΊΠ° 2Ρ…2. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с 4 Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², просто пСрСтаскивая ΠΈΡ…. Π― сразу сформировал сСбС Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΠ΄ всСй области Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ МСню > Π’ΠΈΠ΄ > Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄.

Π‘Π½ΠΈΠ·Ρƒ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сочСтаниями клавиш. НапримСр, для увСличСния элСмСнтов я наТимаю Π‘trl+, для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ β€” Ctrl-, для сброса настроСк β€” Ctrl+0.

МоТно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ панСль дСйствий слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½Π° окаТСтся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны. МоТно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ нашСй строки состояния. НаТав, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ панСль откроСтся ΡƒΠΆΠ΅ Π½Π΅ снизу ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° сбоку. Π’ΠΎΠ΅ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ практичСски всС.

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

Π Π΅ΠΆΠΈΠΌΡ‹ экрана

Π‘Π²Π΅Ρ€Ρ…Ρƒ Π΅ΡΡ‚ΡŒ полноэкранный Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π°

F11

. БкроСтся Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню, ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния ΠΎΠΊΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΌΠ°ΠΊΠ΅Ρ‚Π°. ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° выстроится ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Π­Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ΄Π΅.

Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Zen. Он скрываСт всС элСмСнты, Π΄Π°ΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΌΡ‹ концСнтрируСмся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ СдинствСнном Ρ„Π°ΠΉΠ»Π΅, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. РСшаСм ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ максимальной ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ, наТимаю Escape.

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ тСкста

Π”Π°Π»Π΅Π΅ Π² самом мСню Π’ΠΈΠ΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ пСрСнос тСкста, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΆΠ°Π²

Alt + Z

. Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ помСщаСтся Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ появляСтся Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°. Если это каТСтся Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ

Alt + Z

вСсь наш тСкст пСрСнСсСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, элСмСнты управлСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ…Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ. Если ΠΎΠ½ каТСтся Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² тСкстС скопированы с источника.

ЦвСтовая схСма

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· установлСнных Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ пСрСйдя Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΡƒΠ½ΠΊΡ‚ ЦвСтовая Ρ‚Π΅ΠΌΠ°. Π’ΠΈΠ΄ΠΈΠΌ список ΠΈ стрСлками Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ, подбирая сСбС Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ. Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ свСтлыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Если Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· этих Ρ‚Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свою. Для этого я Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡΡŒ ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π² ΠΏΠΎΠ»Π΅ поиска ΠΏΠΈΡˆΡƒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ своСй Ρ‚Π΅ΠΌΡ‹ β€” SpaceOceanKit. НахоТу, наТимаю Install. Π”Π°Π»Π΅Π΅ Ρƒ мСня Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ я Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня вСсь Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π² Ρ‚ΠΎΠΌ числС ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π― установил свою Ρ‚Π΅ΠΌΡƒ, Ρ‚Ρ‹ моТСшь ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ, это влияСт Π½Π° восприятиС, ΡƒΡΡ‚Π°Π»ΠΎΡΡ‚ΡŒ ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ Ρ‚Π²ΠΎΠΈΡ… Π³Π»Π°Π·. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π±Π΅Ρ€ΠΈ сСбС Ρ‚Π΅ΠΌΡƒ ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Ρ‹.

Иконки

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ ΠΈΠΊΠΎΠ½ΠΎΠΊ для Ρ„Π°ΠΉΠ»ΠΎΠ² Π² нашСм ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π’Π΅ΠΌΠ° Π·Π½Π°Ρ‡ΠΊΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²

, здСсь ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ совсСм Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка.

Π’Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π·Π½Π°Ρ‡ΠΊΠΎΠ². НапримСр, Matherial Icon Theme.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠΈΠ»ΠΈ Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ

Ctrl+,

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ глобально, Ρ‚Π°ΠΊ ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НастроСк здСсь ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. ΠœΡ‹ пройдСмся ΠΏΠΎ основным.

АвтосохранСниС

ΠŸΠ΅Ρ€Π²Π°Ρ полСзная опция β€” автосохранСниС Ρ„Π°ΠΉΠ»Π°. Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ крутая опция. Новички часто подходят ΠΊΠΎ ΠΌΠ½Π΅ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ β€œΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρƒ мСня Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?” Π― ΡΠΌΠΎΡ‚Ρ€ΡŽ, Π° Ρ‚Π°ΠΌ Π½Π΅ сохранСн Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ происходило, здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ…:

  1. afterDelay β€” Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сразу здСсь Π½ΠΈΠΆΠ΅. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этой ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ½ сразу Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ, Тирная Ρ‚ΠΎΡ‡ΠΊΠ° Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ.
  2. onfocusChange β€” Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ»
  3. onWindowChange β€” ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ совсСм Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн автоматичСски.

Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ для сСбя ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ ΠΈ двигаСмся дальшС.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ сСмСйство ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅Π±Π΅.

Π― Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ отступа ΠΏΡ€ΠΈ табуляции. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° составляСт 4. Как ΠΏΠΎ ΠΌΠ½Π΅, слишком ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌ Tab, поэтому я мСняю Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3, Ρ‚Π°ΠΊ ΠΌΠ½Π΅ каТСтся Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ. Π’Ρ‹ ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ΅ для тСбя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Ρƒ мСня выводятся ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Tab, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” Π·Π½Π°Ρ‡ΠΎΠΊ табуляции. Π—Π° эту ΠΎΠΏΡ†ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Insert Spaces. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠΈ установлСна Π³Π°Π»ΠΎΡ‡ΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ табуляции, поэтому Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΡƒΠ±Π΅Ρ€Ρƒ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ строкС состояния Π½Π°ΠΆΠ°Ρ‚ΡŒ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ отступ Π² шаги табуляции. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

А Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ вставку символов для Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ опция Detect Indentation. Π― Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΡƒΠ±Π΅Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΈ настроСнныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ подсказки

Π Π°Π½Π΅Π΅ я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° элСмСнт Π² ΠΊΠΎΠ΄Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‚ подсказки, часто это ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ подсказки ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, сущСствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Hover Enabled

. Π“Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΈ подсказки ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚.

Но, вмСстС с этим ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Π»ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ.
НапримСр, Π² Ρ„Π°ΠΉΠ»Π΅ стили Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ синий. Он подсвСчиваСтся сразу. Если Hover Ρƒ нас Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Ρ†Π²Π΅Ρ‚ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ такая ΡˆΡ‚ΡƒΠΊΠ°:

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ, ставятся значСния rgba ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Если Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Hover Enabled ΡƒΠ±Π΅Ρ€Π΅ΠΌ, Ρ‚ΠΎ эта функция Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚.

Π—Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Color Decorators, Ссли ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ² Ρ†Π²Π΅Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Mouse Wheel Zoom β€” поставив Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, ΠΌΡ‹ смоТСм Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π·Π°ΠΆΠ°Π² Ctrl ΠΈ ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΠ² колСсико ΠΌΡ‹ΡˆΠΈ.

Close Active Groups управляСт Ρ‚Π΅ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π² Π½Π΅ΠΉ. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° части. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, вся Π²ΠΊΠ»Π°Π΄ΠΊΠ° закроСтся. Иногда это Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, поэтому я эту Π³Π°Π»ΠΎΡ‡ΠΊΡƒ снимаю. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Ρƒ мСня всС Ρ€Π°Π²Π½ΠΎ останСтся.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° настроСк ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ встроСно Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VC Code. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? НапримСр, ΠΌΡ‹ пишСм структуру, Π² Π½Π΅ΠΉ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ структуру, Π½ΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΡΡŠΠ΅Ρ…Π°Π»Π° табуляция. ΠŸΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΈΠΈ

Shift + Alt + F

Ρƒ нас всС выстроится ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

ВСрнСмся ΠΊ нашим настройкам. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ:

  1. Format On Paste β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ автоматичСски ΠΏΡ€ΠΈ вставкС ΠΊΠΎΠ΄Π°.
  2. Format On Save β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния Ρ„Π°ΠΉΠ»Π°.
  3. Format On Type β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСским, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ сразу всС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π― ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ ΠΎΠ΄Π½Ρƒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ β€” Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ сохранСнии.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ мСня ΡΡŠΠ΅Ρ…Π°Π»Π° табуляция, я Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния Ρ„Π°ΠΉΠ»Π° всС выстроится Π½Π° свои мСста.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ настройку форматирования Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° сайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ язык, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π― ΠΏΠΎΠΊΠ°Π·Π°Π» Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сам. Π‘ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками Ρ‚Ρ‹ моТСшь ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ сам. Для удобства настройки здСсь Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ катСгория настроСк ΠΏΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΡƒΠΆΠ΅ установлСнных Π»ΠΈΠ±ΠΎ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ установим.

Для быстрого доступа ΠΊΠΎ всСму, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ настроили, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+P ΠΈ Π² строкС поиска пишСм Settings, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Settings (JSON). НаТимаСм ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появятся наши настройки, ΠΈΡ… Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Π’ этом ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

ΠšΠΎΠΌΡ„ΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлаСм β€” это установим ряд ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ сущСствСнно Π² этом ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

Emmet

β€” этот ΠΏΠ»Π°Π³ΠΈΠ½ ΡƒΠΆΠ΅ встроСн Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VS Code ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. И Π²ΠΏΡ€Π°Π²Π΄Ρƒ, сСгодня слоТно сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Тизнь Π±Π΅Π· Emmet. Π‘ΡƒΠΏΠ΅Ρ€ ускоряСт Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°. НапримСр, ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря Π΅ΠΌΡƒ, я Ρ‚Π°ΠΊ быстро создал Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для HTML Ρ„Π°ΠΉΠ»Π° написав Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ ΠΈ Π½Π°ΠΆΠ°Π² Tab.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Нам Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ div с классом block для этого я ΠΏΠΈΡˆΡƒ .block ΠΈ наТимаю Tab. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Или Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ послоТнСС β€” Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список Π½Π° 10 элСмСнтов. ПишСм ul>li*10 Tab. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Π’ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ стилСй. НапримСр, для Ρ‚Π΅Π³Π° body я Ρ…ΠΎΡ‡Ρƒ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 20 пиксСлСй. Для этого ΠΌΠ½Π΅ достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ fz20. НаТав Tab я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с возмоТностями Emmet ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС этого дополнСния.

Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚Ρ‹

Но Π΅Ρ‰Π΅ ΠΊΡ€ΡƒΡ‡Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои сокращСния-сниппСты для быстрого Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚ΠΎΠ³ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ куска ΠΊΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°

. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСты для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка;
    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСты для всСх языков, Π½ΠΎ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сниппСты для всСх языков ΠΈ для всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅, здСсь Π½ΡƒΠΆΠ½ΠΎ ввСсти имя списка сниппСтов.

    ΠΠ°Π±ΠΈΡ€Π°ΡŽ my, наТимаю ΠΈ открываСтся Ρ„Π°ΠΉΠ» my.code-snippets. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ всякая информация закоммСнтированная, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π― Π΅Π³ΠΎ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽ. Π—Π΄Π΅ΡΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° сниппСта для языка JavaScript.

    Надпись ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ самого сниппСта. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ scope β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ языки для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… этот сниппСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ сниппСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для всСх языков. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ β€” это сокращСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСлся Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’ ΠΏΠΎΠ»Π΅ body ΠΌΡ‹ ΠΈ пишСм наш кусок ΠΊΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ console.log НиТС description, здСсь ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ описаниС.

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ свой сниппСт: ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ послС Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобки, ΠΌΠΎΠΆΠ΅ΠΌ этот кусок ΠΊΠΎΠ΄Π° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° свой. Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для css внСшнСго отступа.

    ΠŸΠΈΡˆΡƒ β€” β€œΠ’Π½Π΅ΡˆΠ½ΠΈΠΉ отступ”, это ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π² описаниС. Π―Π·Ρ‹ΠΊΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ±Π΅Ρ€Ρƒ, Π° прСфикс я ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ mm. Π’ body Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«margin: 0px, 0px, 0px 0px;Β», я Ρ…ΠΎΡ‡Ρƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ mm Ρƒ мСня вывСлся Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. БохраняСм Ctrl+S ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² наш style.css Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ mm ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Tab. Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ наш кусок ΠΊΠΎΠ΄Π°, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ сразу появился.

    МоТСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ снипСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» js, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ log Tab.

    Π—Π΄Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ курсор ΡƒΠΆΠ΅ ΠΌΠΎΡ€Π³Π°Π΅Ρ‚ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС, Π·Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ $1 $2. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ курсор Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ $1. Если ΠΌΡ‹ Π½Π°ΠΆΠΌΠ΅ΠΌ Tab, Ρ‚ΠΎ курсор пСрСскочит Π² $2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ свой сниппСт.

    Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ скорости ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ настроив свои сниппСты.

    ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ установку ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π—Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+X ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ.

    Live Sass Compiler


    ИдСальноС для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с прСпроцСссорами SASS/SCSS. Π˜Ρ‰Π΅ΠΌ нашС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Install. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ свСрху ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ установка, ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ установлСно. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ окошко, Ρ‡Ρ‚ΠΎ всС ΠΎΠΊΠ΅ΠΉ.

    Π’ строкС состояния появляСтся ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠ° Watch Sass. И сСйчас ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ этот ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ.

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ с нашими scss Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊ Π΅Π΅ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ. Π’Π½ΡƒΡ‚Ρ€ΠΈ создадим style.scss.
    НапишСм код:

    body{
    	font-size: 20 px;
    	div{
    		font-size: 10 px;
    	}
    }		
    

    Π£ нас ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Watch Sass ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°Ρ‡Π°Π» ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° нашими scss\sass Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Рядом с Π½ΠΈΠΌ автоматичСски ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° style.css ΠΈ style.css.map.

    ВсС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но, допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ создавались Π½Π΅ рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ scss, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ css.

    Π£Π΄Π°Π»ΠΈΠΌ старыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ настройкам. Π—Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Ctrl+P, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ наш Settings (JSON). МоТСм Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ настройку, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ вставляСм Π΄Π²Π΅ настройки.

    "liveSassCompile.settings.generateMap": false,
    "liveSassCompile.settings.formats": [
    	{
    		"format": "expanded",
    		"autoprefix": "last 5 versions",
    		"extensionName": ".css",
    		"savePath": "css"
    	}
    ],
    

    Π― Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°-ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΌΠ°ΠΏ-Ρ„Π°ΠΉΠ»Π°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки для собствСнно самого компилятора. Β«formatΒ» β€” ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ способом Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ scss Ρ„Π°ΠΉΠ» β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ, ΡƒΠΆΠ°Ρ‚, ΠΌΠΈΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Ρ‚.Π΄.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ β€” АвтопрСфикс устанавливаСт всякиС Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Π΅ прСфиксы для Π½Π°ΡˆΠΈΡ… css ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π£ΠΊΠ°Π·Π°Π» послСдниС ΠΏΡΡ‚ΡŒ вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π”Π°Π»Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° β€” это css. ΠŸΠ°ΠΏΠΊΡƒ ΡƒΠΊΠ°Π·Π°Π» css, всС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΡƒΠ΄Π°.

    Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. БохраняСм настройки, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ мСняСм ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит, заглядываСм Π² ΠΏΠ°ΠΏΠΊΡƒ css ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ создайся наш style.css. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ выводится Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ.

    По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² style.scss. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π² scss ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. ПишСм, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ β€” import Β«header.scssΒ»

    Π‘Ρ€Π°Π·Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ сущСствуСт ΠΈ всС быстро исправляСм. Π’Π°ΠΊ ΠΌΡ‹ Π±Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ дСлали…

    Π§Ρ‚ΠΎ происходит? Когда я ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ header.scss Ρƒ мСня создаСтся Ρ„Π°ΠΉΠ» header.css. Но ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» style.css, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈ header, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ. УдаляСм header, это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» header.scss, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅, Π° здСсь ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

    ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ сам ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, я ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ, Ρƒ мСня ΡƒΠΆΠ΅ Π½Π΅ создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» header.css, Π½ΠΎ стили Π΅Π³ΠΎ собраны Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ классно πŸ™‚

    Live Server


    Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Live Css Compiler сразу устанавливаСтся ΠΏΠ»Π°Π³ΠΈΠ½ Live Server β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр ΠΈ автоматичСски обновляСт Π½Π°ΠΌ страницу ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Если Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ Live Css Compiler, Ρ‚ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ Live Server Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

    Π’ поискС Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρƒ нас ΠΎΠ½ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, установлСн автоматичСски вмСстС с Live Css Compiler. Об этом Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² строкС состояния Go Live. ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с нашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, пСрСйдя Π² index.html Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Go Live ΠΈ Ρƒ нас запускаСтся Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€.

    Π― Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽ свою html Ρ„Π°ΠΉΠ», ΠΏΠΈΡˆΡƒ β€œHello”, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ, наТимаю GoLive ΠΈ сразу Π²ΠΈΠΆΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

    Π’ΠΎ ΠΆΠ΅ самоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» стили. Π‘Π½Π°Ρ‡Π°Π»Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ΠΠ°Π±ΠΈΡ€Π°ΡŽ link, ΠΈΡ‰Ρƒ link.css, Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΡ‚ΠΈ ΡƒΠΆΠ΅ встроСн Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

    Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΆΡƒ Π² Ρ„Π°ΠΉΠ» стили, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ ΠΈ Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ всС автоматичСски помСнялось. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ сущСствСнно увСличиваСтся.

    SCSS IntelliSense


    ΠŸΠΎΠΊΠ°ΠΆΡƒ Π΅Ρ‰Π΅ нСсколько интСрСсных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для прСпроцСссора SaSS. Установим SCSS IntelliSense, этот ΠΏΠ»Π°Π³ΠΈΠ½ подсказываСт Π½Π°ΠΌ интСрСсныС ΡˆΡ‚ΡƒΠΊΠΈ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ с scss, Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ с этим синтаксисом.

    SCSS Formatter


    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ синтаксиса. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ sсss Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

    Auto Complete Tag


    ΠœΠ΅Π³Π°ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ входят Auto Rename Tag ΠΈ Auto Close Tab. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ VS Code ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½ Auto Close Tab β€” ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² html, Π½ΠΎ ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. Auto Rename Tag β€” измСняСт Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт автоматичСски, Ссли ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ. НапримСр, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π° span ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ автоматичСски.

    Bracket Pair Colorizer


    Он Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ наши скобочки, β€” ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ, Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅, Π»ΡŽΠ±Ρ‹Π΅. Π Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Π² зависимости ΠΎΡ‚ влоТСнности. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ находимся Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок, ΠΎΠ½ Π΅Ρ‰Π΅ соСдиняСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ. Нам Π»Π΅Π³ΠΊΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π΅Ρ‰Π΅ ΠΌΠ΅Π³Π°ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, с классными Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ приятнСй.

    Indent Rainbow


    Он Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ скобки, Π° отступы, Ρ‡Ρ‚ΠΎ нСвСроятно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² синтаксисС SaSS ΠΈΠ»ΠΈ с ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ pug, Π³Π΄Π΅ отступы ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹.

    Better Comments


    Плагин Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с коммСнтариями. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ сСрыС ΠΈ Π½Π΅Π²Π·Ρ€Π°Ρ‡Π½Ρ‹Π΅, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄. Когда ΠΏΠ»Π°Π³ΠΈΠ½ установлСн, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅ΠΊ-лист Π·Π°Π΄Π°Π½ΠΈΠΉ, Π·Π°Π΄Π°Ρ‚ΡŒ вопрос.

    Π‘Ρ‚Π°Π²ΠΈΠΌ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ β€”! β€” тСкст ΠΎΠΊΡ€Π°ΡˆΠ΅Π½ Π² красный, для списка ToDO β€” ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ, для вопроса β€”? β€” синий.

    ВсС Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ с настройками Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти ΠΈ Ρ‚Π°ΠΌ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΠ΄ наши Π·Π°Π΄Π°Ρ‡ΠΈ.

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ряд ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ встроСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
    Набрав Π² поискС Color, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΎΡ‡Π΅ΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для сСбя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.

    BEM Helper


    Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ BEM. Он ΡƒΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сразу Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ bem, учитывая родитСля, учитывая Π±Π»ΠΎΠΊ. ΠœΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΠΎΠΌΠΈΠΌΠΎ всСго ΡƒΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» стилСй, Π±ΡƒΠ΄ΡŒ-Ρ‚ΠΎ css ΠΈΠ»ΠΈ scss Ρ„Π°ΠΉΠ» Π½Π° основС bem-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π² html ΠΊΠΎΠ΄Π΅.

    ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ. НаТимаСм Alt+B+E, Ρƒ нас вставился ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, учитывая класс родитСля, клас Π±Π»ΠΎΠΊΠ°.

    Как ΠΌΠ΅Π½ΡΡ‚ΡŒ сочСтания клавиш?

    На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этого ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ сочСтания клавиш.
    Допустим эти сочСтания клавиш нас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚. ΠœΡ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ имя ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш ΠΈ здСсь ΠΈΡ‰Π΅ΠΌ BEM Helper.

    НапримСр, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сочСтаниС клавиш для вставки элСмСнтов Insert Element. КликаСм Π΄Π²Π° Ρ€Π°Π·Π°, ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ любоС сочСтаниС клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ.

    Если сочСтаниС клавиш занято, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ. НуТно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ свободно, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

    eCSStractor


    Плагин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ классы ΠΈΠ· html Π² css\scss\sass. Установим Π΅Π³ΠΎ ΠΈ сразу создадим сочСтания клавиш, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ всС быстро. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш, ΠΈΡ‰Π΅ΠΌ наш ΠΏΠ»Π°Π³ΠΈΠ½ eCSStractor, Π²ΠΈΠ΄ΠΈΠΌ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄. МСня интСрСсуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° eCSStractor Run (With BEM Nesting).

    НаТимаСм Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π° плюсик, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ свободноС сочСтаниС Ctrl+Alt+1, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter, наши горячиС клавиши ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈΡΡŒ.

    ВСстируСм: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² наш html Ρ„Π°ΠΉΠ», выдСляСм Π±Π»ΠΎΠΊ с классами, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Alt+1, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС, Ρ‡Ρ‚ΠΎ наши классы ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» стилСй ΠΈ вставляСм. Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ просто классы, Π½ΠΎ Π±Π΅Π· BEM? ВозвращаСмся сочСтания клавиш ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС Ctrl+Alt+2 Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

    ВСстим, выдСляСм, вставляСм. Π“ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш β€” ΠΏΠΎ BEM ΠΈ Π±Π΅Π· BEM.

    CSS Navigation


    ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт наши Ρ„Π°ΠΉΠ»Ρ‹ стили с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΎΠ± ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ классах Π½Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² стилСй.
    НапримСр, ΠΌΡ‹ создадим класс red. Когда ΠΌΡ‹ пишСм Π½Π°ΡˆΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ html, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ здСсь Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ класс. НачинаСм ΠΏΠΈΡΠ°Ρ‚ΡŒ r ΠΈ Ρƒ нас сразу появляСтся подсказка, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ класс Π΅ΡΡ‚ΡŒ ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

    Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ позволяСт ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ нашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ стилСй. Бтановимся Π² классы, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F12 ΠΈ сразу пСрСмСщаСмся Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» стилСй. ΠŸΡ€ΠΈ этом, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ этот Ρ„Π°ΠΉΠ» стилСй.

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

    Π­Ρ‚ΠΎ ΠΆΠ΅ окошко ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сочСтаниСм Alt + F12

    Image Preview


    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ быстро Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями Π² ΠΊΠΎΠ΄Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, послС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° полях появилась Π΅Π΅ малСнькая ΠΈΠΊΠΎΠ½ΠΊΠ°. Когда Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ html-ΠΊΠΎΠ΄, ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ Ρƒ нас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΏΡƒΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρƒ нас появляСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ это Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСкоторая информация ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

    Debugger for Chrome


    Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ встроСнный инструмСнт, Π° этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ скрипта. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° F5 ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Chrome, вся ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° основС этого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, НуТно Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

    Vscode Google Translate ΠΈΠ»ΠΈ Google Translate


    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Для Π΅Π³ΠΎ настройки ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ»Π°Π³ΠΈΠ½, ΠΈΡ‰Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ translate text.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² сочСтания клавиш, вставляСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π΅ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ сочСтаниС клавиш, допустим Shift+Alt+T.
    ВозвращаСмся Π² наш html Ρ„Π°ΠΉΠ», выдСляСм слово hello, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Alt+T ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список языков. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.

    Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с русского Π½Π° английский, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΉΡ‚ΠΈ Π² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ > Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½Π°ΠΉΡ‚ΠΈ этот ΠΏΠ»Π°Π³ΠΈΠ½, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ основной язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ английский.

    ВозвращаСмся Π² сочСтаниС клавиш, ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ староС сочСтаниС клавиш ΠΈ добавляСм это сочСтаниС клавиш Π½Π° эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Preffered). Π£ нас Π΅ΡΡ‚ΡŒ русскоС слово, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Alt+T ΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ английскоС. Π― этим ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ постоянно ΠΈ поэтому Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ этот ΠΏΠ»Π°Π³ΠΈΠ½.

    Project Manager


    НСзамСним, Ссли Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с мноТСством ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ‚.Π΄. Установим Π΅Π³ΠΎ ΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий появится ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΏΠ°ΠΏΠΎΡ‡Π΅ΠΊ. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ наш Project Manager.

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠ°Π² Π½Π° дискСту, Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эту ΠΏΠ°ΠΏΠΎΡ‡ΠΊΡƒ Ρƒ нас откроСтся наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ЕстСствСнно, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ мноТСство ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ быстро ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, войдя Π½Π° Project Manager ΠΈ Π½Π°ΠΆΠ°Π² Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

    Settings Sync


    Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ сСбя Π΄Π΅Π»ΠΎ Π½Π΅ быстроС ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ усилий, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ пСрСустановкС Windows, сущСствуСт ΠΏΠ»Π°Π³ΠΈΠ½ Settings Sync.

    Он ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС настройки, Π² частности Π½Π° GitHub ΠΈ ΠΏΡ€ΠΈ установкС Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС настройки ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.
    Π― ΠΏΠ»Π°Π³ΠΈΠ½ установил, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub, всС ОК, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ± этом сообщСниС.

    Π”Π°Π»Π΅Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΎΠ½ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ я Π΅Π³ΠΎ обновлял Ρ‚Ρ€ΠΈ дня Π½Π°Π·Π°Π΄. Если Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, эта синяя ΠΊΠ½ΠΎΠΏΠΊΠ° для тСбя.

    НуТно ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСгодня настроили. Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π΅ΡΡ‚ΡŒ сочСтаниС Shift+Alt+U.

    НаТимаю. Π’ строкС состояния Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΆΡƒΡ€Π½Π°Π» ΠΎΡ‚Ρ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, всС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

    Ну Π° сСйчас я ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС настройки Π·Π°Π½ΠΎΠ²ΠΎ.

    Π£ мСня чистая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Settings Sync. Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ, Π΄Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub. Π—Π΄Π΅ΡΡŒ я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ свой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡.

    Π― Π΅Π³ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ. МнС Π½ΡƒΠΆΠ½ΠΎ всС ΠΌΠΎΠΈ настройки ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡΠΌΠΎΡ‚Ρ€ΡŽ, ΠΊΠ°ΠΊΠΎΠ΅ сочСтаниС клавиш ΠΌΠ½Π΅ для этого Π½ΡƒΠΆΠ½ΠΎ β€” Shift+Alt+D.

    НаТимаСм, Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Бпустя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выглядит Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½Π° выглядСла послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Π΅ сСгодня настроили. НСкоторыС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ просят ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, β€” позволяСм. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π²ΠΎΡ‚ Ρƒ нас ΠΈ русификатор, ΠΈ всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, всС ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΠΈ это заняло ΠΏΠ°Ρ€Ρƒ сСкунд.

    Плагинов сущСствуСт большоС количСство ΠΈ я рассказал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ части. Помни, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

    Π’ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ) список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²:
    Auto Complete Tag (Auto Close Tag, Auto Rename Tag), Bracket Pair Colorizer, indent-rainbow, Better Comments, Guides, BEM Helper, CSS Navigation, eCSStractor for VSCode, Image preview, Live Sass Compiler, Live Server, Project Manager, SCSS BEM Support, SCSS Formatter, SCSS IntelliSense, Vscode Google Translate, SVG, SVG Font Previewer, jQuery Code Snippets, JavaScript Snippet Pack, jsflowchart, no jQuery Snippets, ESLint, Code Runner, Multiple clipboards for VSCode, WordPress Snippets, Live Pug Compiler, pug, Avocode, Google Fonts, GitLens β€” Git supercharged,
    Settings Sync

    Π‘Π²ΡΠ·Π°Ρ‚ΡŒ с GITHub


    Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ? Π’ΡƒΡ‚ Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! На ПК Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Git.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ БистСма управлСния вСрсиями, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° +, инициируя Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ с нашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

    Π’ΡƒΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ измСнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π–ΠΌΠ΅ΠΌ Π½Π° +, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ сразу всС измСнСния.

    НуТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΈΡ‚, ΠΆΠΌΠ΅ΠΌ Π½Π° Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, пишСм Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Enter. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° GitHub.ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылкС Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, пишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π”Π°ΠΆΠ΅ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ эти Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    git remote add origin https://github.com/FreelancerLifeStyle/hello_vscode.git
    git push -u origin master

    ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если это Π½Π΅ Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». ВставляСм наши Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.

    Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ связан с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Git. Если ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ здСсь Ρƒ нас появится Π·Π½Π°Ρ‡ΠΎΠΊ 1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ 1 Ρ„Π°ΠΉΠ» Π² систСмС вСрсий, ΠΎΠΏΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΈΡ‚. Достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ МСню > ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ загрузится Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

    Войдя Π½Π° GitHub, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² страницу, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ появились Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub.

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ GitLens, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности систСмы управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий.

    ВсС это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнты, ΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ β€” Π³Π»Π°Π²Π½ΠΎΠ΅, β€” это Ρ‚Π²ΠΎΠ΅ мастСрство.

    ΠžΠ±ΡƒΡ‡Π°ΠΉΡΡ, развивайся, ΠΈ ΠΏΠΎΠΌΠ½ΠΈ β€” ΠΆΠΈΠ²ΠΈ, Π° Ρ€Π°Π±ΠΎΡ‚Π°ΠΉ Π² свободноС врСмя!

    По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ выпуска VS Code настройка установка ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ «Π€Ρ€ΠΈΠ»Π°Π½ΡΠ΅Ρ€ ΠΏΠΎ ΠΆΠΈΠ·Π½ΠΈ»

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Visual Studio Code. Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ настройкС ΠΈ установкС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

БСсплатный, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, ΠΎΡ‡Π΅Π½ΡŒ популярный, с ΠΊΡƒΡ‡Π΅ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π΄Π° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, сам ЀСйсбук Π²Ρ‹Π±Ρ€Π°Π» Π΅Π³ΠΎ Π² качСствС основного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°!

БСгодня Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Visual Studio Code ΠΈΠ»ΠΈ просто VS Code. ΠœΡ‹ с Ρ‚ΠΎΠ±ΠΎΠΉ Π΅Π³ΠΎ установим, настроим, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнно упростят Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ.


Если большС интСрСсСн Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°

Sublime Text 3

ΠΏΠΎ Π½Π΅ΠΌΡƒ ΡΡ‚Π°Ρ‚ΡŒΡ Ρ‚ΡƒΡ‚

https://habr.com/ru/post/458206/

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




Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅

Если Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ VS Code, Π½ΠΎ Ρ€Π΅ΡˆΠΈΠ» Π½Π°Ρ‡Π°Ρ‚ΡŒ с чистого листа, Ρ‚ΠΎ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС настройки ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Windows, Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Диск C > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ > Π’Π²ΠΎΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ здСсь ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ .vscode

Π’ строкС ΠΏΡƒΡ‚ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ AppData, Π΄Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ Roaming ΠΈ здСсь Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Code.

Установка

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° сайт

code.visualstudio.com

, сСкция Download. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ вСрсия ΠΏΠΎΠ΄ Mac, Linux. МСня интСрСсуСт Windows. НаТимаСм ΠΈ скачиваСм сСбС Π½Π° ПК. ΠšΡΡ‚Π°Ρ‚ΠΈ, сайт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ, поэтому ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скачана, запускаСм инсталлятор ΠΈ слСдуСм инструкциям: ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ, добавляСм всС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ, Π΄Π°Π»Π΅Π΅, ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установится Π½Π° наш ПК.

Запуск Π½Π° слабой машинС

Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установлСна, ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Но запустится ΠΎΠ½Π° Π½Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° достаточно рСсурсоСмкая. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° слабой машинС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: вмСсто интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран, Π° процСссор ΠΏΠΎΡ‚Π΅Π΅Ρ‚ Π½Π° всС 100%. Но Π²Ρ‹Ρ…ΠΎΠ΄ Π΅ΡΡ‚ΡŒ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ контСкстноС мСню ярлыка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π»Π°Π³:

—disable-gpu

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запустится Π΄Π°ΠΆΠ΅ Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅.

Установка языка

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ знакомству с Π½Π΅ΠΉ. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ знакомится Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, я ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽ русский язык. Для этого я Ρ‰Π΅Π»ΠΊΠ°ΡŽ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, Π’ ΠΏΠΎΠ»Π΅ поиска Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ russian, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠΆΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ Russian Language Pack for Visual Studio Code.

Π–ΠΌΡƒ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ Install. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° попросит ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, Π΄Π΅Π»Π°Π΅ΠΌ это. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ понятнСй. Но, Ссли Ρ‚Ρ‹ владССшь английским, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° русский совсСм Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π­ΠΊΡ€Π°Π½ ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ

Π‘ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль я ΠΏΠΎΠΊΠ° ΡΠΊΡ€ΠΎΡŽ, ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π· ΠΊ Π½Π΅ΠΉ вСрнСмся.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ β€” это экран привСтствия. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС настройки, клавиши ΠΈΠ· ΡƒΠΆΠ΅ установлСнных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Vim, Sublime, Atom ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускорит ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Но сСгодня ΠΌΡ‹ всС Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ с нуля. Π”Π°Π»Π΅Π΅ здСсь Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки β€” ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± интСрфСйсС, Π° Ρ‚Π°ΠΊΠΆΠ΅ список сочСтаний клавиш Π² ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ этот экран, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΡΡ‚ΡŒ Π²ΠΎΡ‚ эту Π³Π°Π»ΠΎΡ‡ΠΊΡƒ. ПозТС Ρ‚Ρ‹ всСгда смоТСшь Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· мСню Π‘ΠΏΡ€Π°Π²ΠΊΠ° > ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

ВсС приготовлСния сдСланы ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с интСрфСйсом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ посмотрим Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ VS Code ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

Π’Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΎΠΊΠ½ΠΎ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± интСрфСйсС ΠΈ посмотрим основныС элСмСнты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π²Π΅Ρ€Ρ…Ρƒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ мСню. Π”Π°Π»Π΅Π΅ Π΅ΡΡ‚ΡŒ интСрфСйс выполнСния любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ всСгда Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ. ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π‘Π»Π΅Π²Π° ПанСль дСйствий. Π‘Π½ΠΈΠ·Ρƒ строка состояния, с Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ. Подсказки говорят Π½Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. МоТно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Рассмотрим всС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° состояния


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Π’ Π»Π΅Π²ΠΎΠΉ части Ρ†ΠΈΡ„Ρ€Ρ‹ Π²ΠΎΠ·Π»Π΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ количСство ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль, Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° эти ΠΈΠΊΠΎΠ½ΠΊΠΈ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Ρ‚ΡŒ Ctrl+Shift+М, здСсь Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ сам тСкст сообщСний ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ….

Π’ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ эти сообщСния, ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΡ…, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всю панСль Π½Π° вСсь экран ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

Консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Помимо Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² этой ΠΏΠ°Π½Π΅Π»ΠΈ Ρƒ нас Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊ Π½Π΅ΠΉ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся.

Π’Ρ‹Π²ΠΎΠ΄

Π–ΡƒΡ€Π½Π°Π» Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ систСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΆΡƒΡ€Π½Π°Π», ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скролл сообщСний, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ панСль ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ПослСдняя Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π² этой ΠΏΠ°Π½Π΅Π»ΠΈ β€” встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+`

.

Π’ ПанСли управлСния ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π½Π° нСсколько частСй, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НапримСр, Ρƒ мСня установлСн GitBash. Π’Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ, добавляСм Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρƒ мСня откроСтся ΠΈΠΌΠ΅Π½Π½ΠΎ этот интСрфСйс.Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ здСсь ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ панСль Π½Π° вСсь экран ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

УвСдомлСния

Π‘ΠΏΡ€Π°Π²Π° Π² строкС состояния ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ увСдомлСния, сСйчас ΠΈΡ… Π½Π΅Ρ‚. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π²ΠΈΡ‚ с ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΠ°Π½Π΅Π»ΠΈ состояния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ с этой строки Ρ‚ΠΎ, Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ. НапримСр, Ρ‚Π²ΠΈΡ‚ с ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ мСсто.

Π’Π°ΠΊΠΆΠ΅ Π² этом ΠΆΠ΅ контСкстном мСню ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ эту строку ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

ПанСль дСйствий

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π»Π΅Π²ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ»Π°ΡΡŒ панСль дСйствий с 6 элСмСнтами:

  1. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, ΠΎΠ½ ΠΆΠ΅ встроСнный Ρ„Π°ΠΉΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€;
  2. Поиск;
  3. БистСма управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий;
  4. Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
  5. Установщик Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ β€” наш Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€;
  6. Π’Π½ΠΈΠ·Ρƒ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ°, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ мСню основных настроСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ

НачнСм с ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+Shift+E

.

ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ подсказываСт Π½Π°ΠΌ сочСтаниС клавиш.

Π’ΡƒΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ 3 основныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ β€” здСсь Π±ΡƒΠ΄Π΅Ρ‚ список ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… для рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ².
  2. Π’ΠΊΠ»Π°Π΄ΠΊΠ° с ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. БСйчас Ρƒ нас Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ.
  3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, β€” сСйчас Ρ‚ΡƒΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚, ΠΊ Π½Π΅ΠΉ ΠΌΡ‹ вСрнСмся ΠΏΠΎΠ·ΠΆΠ΅.

Окно ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. Когда всС ΠΎΠΊΠ½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹, Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сочСтания клавиш для основных дСйствий:

Π”Π°Π²Π°ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ нашСго Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π»ΠΈΠ±ΠΎ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π΅ Π² это ΠΏΠΎΠ»Π΅.

БСйчас Ρƒ нас появилась пустая ΠΏΠ°ΠΏΠΊΠ° hello_vscode, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты управлСния:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»;
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ;
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ;
  • Π‘Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅.

Π”Π°Π²Π°ΠΉ создадим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НаТимаСм Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», пишСм Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Index.html. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ css ΠΈ Π² Π½Π΅ΠΉ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» style.css. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим встроСнным Ρ„Π°ΠΉΠ» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ для создания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ контСкстным мСню. Помимо этого здСсь Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ интСрСсныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Windows.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Index.html ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œHello VC Code”.

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса

Π‘Ρ€Π°Π·Ρƒ хочСтся ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ слов ΠΎ подсвСткС синтаксиса β€” это такая ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π³ΠΎ элСмСнты. Когда ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Π² Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π²Π½ΠΈΠ·Ρƒ Π² строкС состояния ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов появился элСмСнт html. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΠ·Π½Π°Π» язык ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ подсвСтил. ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° этот элСмСнт, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ большой список подсвСток для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков.

Π­Ρ‚ΠΎΡ‚ список Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС. НапримСр, Ссли ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠΌ .kit. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим index.kit ΠΈ скопируСм Ρ‚ΡƒΠ΄Π° наш ΠΊΠΎΠ΄. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ подсвСтки Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½Π΅Ρ‚, Π° вмСсто элСмСнта html ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ надпись простой тСкст. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этом случаС? Нам Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° простой тСкст ΠΈ Ρ‚ΡƒΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ β€” вмСсто автоматичСского обнаруТСния ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ дополнСния для подсвСтки синтаксиса ΠΈΠΌΠ΅Π½Π½ΠΎ для Ρ„Π°ΠΉΠ»ΠΎΠ² .kit.

Если это Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сопоставлСния. КликаСм сюда ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык сопоставлСния для Ρ„Π°ΠΉΠ»ΠΎΠ² .kit. Π’ ΠΌΠΎΠ΅ΠΌ случаС это html.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ .kit ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ html Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. ВСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ настоящСму html Ρ„Π°ΠΉΠ»Ρƒ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ всС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚ΡƒΡ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π² этот Ρ„Π°ΠΉΠ» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ структура ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ появилась такая дрСвовидная структура нашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ. НапримСр, я ΡƒΠ±Π΅Ρ€Ρƒ структуру ΠΈ ΡƒΠ±Π΅Ρ€Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ мСня останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΏΠΊΠ° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

Поиск

Поиск (

Ctrl+Shift+F

) β€” ΡˆΡ‚ΡƒΠΊΠ° нуТная. ПишСм слово hello, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π² нашСм html Ρ„Π°ΠΉΠ»Π΅. Поиск Π΅Π³ΠΎ сразу ΠΆΠ΅ нашСл, подсвСтил, ΠΏΠΎΠΊΠ°Π·Π°Π» Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это слово Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π—Π΄Π΅ΡΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΠΌ всС это ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π°ΠΆΠ°Π² здСсь Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ слово Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ.

БистСма управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π²

Ctrl+Shift+G

. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ с систСмами контроля вСрсий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Git, Ρ‚ΠΎΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. НСмного ΠΏΠΎΠ·ΠΆΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Π½Π° GitHub.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° прилоТСния

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий β€” это ΠžΡ‚Π»Π°Π΄ΠΊΠ° прилоТСния. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сторонних ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² позволяСт Π½Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠΉ javascript ΠΊΠΎΠ΄, ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ здСсь Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ F5.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π’ΡƒΡ‚ Ρƒ нас Ρ†Π΅Π»Ρ‹ΠΉ склад Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для нашСго Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠœΡ‹ ΡƒΠΆΠ΅ использовали эту Π²ΠΊΠ»Π°Π΄ΠΊΡƒ для установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π°. КликаСм Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π·Π°ΠΆΠ°Π² сочСтаниС клавиш

Ctrl+Shift+X

ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»Π΅ поиска Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ β€” выводятся всС установлСнныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ;
  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ установлСны, Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ с нашими установлСнными Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ быстрый ΠΊ Π½ΠΈΠΌ доступ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, горячиС клавиши, ΡƒΠ·Π½Π°Ρ‚ΡŒ всС подробности ΠΎΠ± этом Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ здСсь ΠΆΠ΅, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ. К Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся ΠΈ установим самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Настройки

На ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий Ρƒ нас остался Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт β€” ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ° β€” мСню основных настроСк. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Ρ‚ΡƒΡ‚ ΠΈΠ»ΠΈ

Ctrl+Shift+P

. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π”Π°Π»Π΅Π΅ сочСтания клавиш. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои сочСтания клавиш ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ. К Π½ΠΈΠΌ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ сниппСты β€” малСнькиС сокращСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. БСгодня ΠΌΡ‹ научимся ΠΈΡ… Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ. Π’ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π½Π°Ρ‡ΠΊΠΈ для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Заканчивая с ПанСлью дСйствий, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ быстро Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ послСднюю ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ сочСтаниСм Ctrl+B. Π’Π°ΠΊΠΆΠ΅ скрыв контСкстноС мСню ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт. НапримСр, Запуск ΠΈ ΠžΡ‚Π»Π°Π΄ΠΊΠ° я ΡΠΊΡ€ΠΎΡŽ. Π’ этом ΠΆΠ΅ контСкстном мСню ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всю панСль дСйствий Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ. Если Ρ„Π°ΠΉΠ» Π½Π΅ сохранСн, Ρ‚ΠΎ мСсто крСстика здСсь Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ большая Тирная Ρ‚ΠΎΡ‡ΠΊΠ°. Π”Π°Π»Π΅Π΅ свСрху ΠΈΠΊΠΎΠ½ΠΊΠ° раздСлСния ΠΎΠΊΠ½Π°. Π•ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ ΠΎΠ½ продублируСтся сбоку.

Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСню для управлСния всСми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

НиТС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ строку Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ β€” Ρ…Π»Π΅Π±Π½Ρ‹ΠΉ ΠΊΡ€ΠΎΡˆΠΊΠΈ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ структурС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° β€” ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ сам ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° справа ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, которая позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Π’ области ΠΊΠΎΠ΄Π° слСва Π΅ΡΡ‚ΡŒ нСбольшоС пространство, для установки Ρ‚ΠΎΡ‡Π΅ΠΊ остановок для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, Π΅ΡΡ‚ΡŒ нумСрация строк.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ стрСлочки, ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ, с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’ этом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ эта функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π― ΠΌΠΎΠ³Ρƒ Ρ„Π°ΠΉΠ» Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΎΡŽ вновь, Ρ‚ΠΎ свСрнутый Ρ€Π°Π½Π΅Π΅ Π±Π»ΠΎΠΊ останСтся свСрнутым.

Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΡ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ?

Как я ΡƒΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько частСй, это ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²

Π’ΠΈΠ΄ > ΠœΠ°ΠΊΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΊΡƒΡ‡Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π²Π΅ строки ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сюда ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘Π΅Ρ‚ΠΊΠ° 2Ρ…2. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с 4 Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², просто пСрСтаскивая ΠΈΡ…. Π― сразу сформировал сСбС Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΠ΄ всСй области Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ МСню > Π’ΠΈΠ΄ > Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄.

Π‘Π½ΠΈΠ·Ρƒ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сочСтаниями клавиш. НапримСр, для увСличСния элСмСнтов я наТимаю Π‘trl+, для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ β€” Ctrl-, для сброса настроСк β€” Ctrl+0.

МоТно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ панСль дСйствий слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½Π° окаТСтся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны. МоТно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ нашСй строки состояния. НаТав, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ панСль откроСтся ΡƒΠΆΠ΅ Π½Π΅ снизу ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° сбоку. Π’ΠΎΠ΅ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ практичСски всС.

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

Π Π΅ΠΆΠΈΠΌΡ‹ экрана

Π‘Π²Π΅Ρ€Ρ…Ρƒ Π΅ΡΡ‚ΡŒ полноэкранный Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π°

F11

. БкроСтся Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню, ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния ΠΎΠΊΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΌΠ°ΠΊΠ΅Ρ‚Π°. ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° выстроится ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. Π­Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ΄Π΅.

Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Zen. Он скрываСт всС элСмСнты, Π΄Π°ΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΌΡ‹ концСнтрируСмся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ СдинствСнном Ρ„Π°ΠΉΠ»Π΅, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. РСшаСм ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ максимальной ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ, наТимаю Escape.

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ тСкста

Π”Π°Π»Π΅Π΅ Π² самом мСню Π’ΠΈΠ΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ пСрСнос тСкста, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΆΠ°Π²

Alt + Z

. Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ помСщаСтся Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ появляСтся Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°. Если это каТСтся Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ

Alt + Z

вСсь наш тСкст пСрСнСсСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, элСмСнты управлСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ…Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ. Если ΠΎΠ½ каТСтся Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² тСкстС скопированы с источника.

ЦвСтовая схСма

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· установлСнных Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ пСрСйдя Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΡƒΠ½ΠΊΡ‚ ЦвСтовая Ρ‚Π΅ΠΌΠ°. Π’ΠΈΠ΄ΠΈΠΌ список ΠΈ стрСлками Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ, подбирая сСбС Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ. Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ свСтлыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Если Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· этих Ρ‚Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свою. Для этого я Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡΡŒ ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π² ΠΏΠΎΠ»Π΅ поиска ΠΏΠΈΡˆΡƒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ своСй Ρ‚Π΅ΠΌΡ‹ β€” SpaceOceanKit. НахоТу, наТимаю Install. Π”Π°Π»Π΅Π΅ Ρƒ мСня Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ я Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня вСсь Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π² Ρ‚ΠΎΠΌ числС ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π― установил свою Ρ‚Π΅ΠΌΡƒ, Ρ‚Ρ‹ моТСшь ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ, это влияСт Π½Π° восприятиС, ΡƒΡΡ‚Π°Π»ΠΎΡΡ‚ΡŒ ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ Ρ‚Π²ΠΎΠΈΡ… Π³Π»Π°Π·. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π±Π΅Ρ€ΠΈ сСбС Ρ‚Π΅ΠΌΡƒ ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Ρ‹.

Иконки

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ ΠΈΠΊΠΎΠ½ΠΎΠΊ для Ρ„Π°ΠΉΠ»ΠΎΠ² Π² нашСм ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π’Π΅ΠΌΠ° Π·Π½Π°Ρ‡ΠΊΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²

, здСсь ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ совсСм Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка.

Π’Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π·Π½Π°Ρ‡ΠΊΠΎΠ². НапримСр, Matherial Icon Theme.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠΈΠ»ΠΈ Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ

Ctrl+,

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ глобально, Ρ‚Π°ΠΊ ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НастроСк здСсь ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. ΠœΡ‹ пройдСмся ΠΏΠΎ основным.

АвтосохранСниС

ΠŸΠ΅Ρ€Π²Π°Ρ полСзная опция β€” автосохранСниС Ρ„Π°ΠΉΠ»Π°. Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ крутая опция. Новички часто подходят ΠΊΠΎ ΠΌΠ½Π΅ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ β€œΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρƒ мСня Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?” Π― ΡΠΌΠΎΡ‚Ρ€ΡŽ, Π° Ρ‚Π°ΠΌ Π½Π΅ сохранСн Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ происходило, здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ…:

  1. afterDelay β€” Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сразу здСсь Π½ΠΈΠΆΠ΅. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этой ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ½ сразу Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ, Тирная Ρ‚ΠΎΡ‡ΠΊΠ° Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ.
  2. onfocusChange β€” Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ»
  3. onWindowChange β€” ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ совсСм Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн автоматичСски.

Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ для сСбя ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ ΠΈ двигаСмся дальшС.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ сСмСйство ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅Π±Π΅.

Π― Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ отступа ΠΏΡ€ΠΈ табуляции. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° составляСт 4. Как ΠΏΠΎ ΠΌΠ½Π΅, слишком ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌ Tab, поэтому я мСняю Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3, Ρ‚Π°ΠΊ ΠΌΠ½Π΅ каТСтся Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ. Π’Ρ‹ ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ΅ для тСбя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Ρƒ мСня выводятся ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Tab, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” Π·Π½Π°Ρ‡ΠΎΠΊ табуляции. Π—Π° эту ΠΎΠΏΡ†ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Insert Spaces. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠΈ установлСна Π³Π°Π»ΠΎΡ‡ΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ табуляции, поэтому Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΡƒΠ±Π΅Ρ€Ρƒ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ строкС состояния Π½Π°ΠΆΠ°Ρ‚ΡŒ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ отступ Π² шаги табуляции. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

А Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ вставку символов для Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ опция Detect Indentation. Π― Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΡƒΠ±Π΅Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΈ настроСнныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ подсказки

Π Π°Π½Π΅Π΅ я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° элСмСнт Π² ΠΊΠΎΠ΄Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‚ подсказки, часто это ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ подсказки ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, сущСствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Hover Enabled

. Π“Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΈ подсказки ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚.

Но, вмСстС с этим ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Π»ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ.
НапримСр, Π² Ρ„Π°ΠΉΠ»Π΅ стили Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ синий. Он подсвСчиваСтся сразу. Если Hover Ρƒ нас Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Ρ†Π²Π΅Ρ‚ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ такая ΡˆΡ‚ΡƒΠΊΠ°:

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ, ставятся значСния rgba ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Если Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Hover Enabled ΡƒΠ±Π΅Ρ€Π΅ΠΌ, Ρ‚ΠΎ эта функция Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚.

Π—Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Color Decorators, Ссли ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Π³Π°Π»ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ² Ρ†Π²Π΅Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Mouse Wheel Zoom β€” поставив Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, ΠΌΡ‹ смоТСм Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π·Π°ΠΆΠ°Π² Ctrl ΠΈ ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΠ² колСсико ΠΌΡ‹ΡˆΠΈ.

Close Active Groups управляСт Ρ‚Π΅ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π² Π½Π΅ΠΉ. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° части. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, вся Π²ΠΊΠ»Π°Π΄ΠΊΠ° закроСтся. Иногда это Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, поэтому я эту Π³Π°Π»ΠΎΡ‡ΠΊΡƒ снимаю. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ послСднСй Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Ρƒ мСня всС Ρ€Π°Π²Π½ΠΎ останСтся.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° настроСк ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ встроСно Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VC Code. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? НапримСр, ΠΌΡ‹ пишСм структуру, Π² Π½Π΅ΠΉ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ структуру, Π½ΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΡΡŠΠ΅Ρ…Π°Π»Π° табуляция. ΠŸΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΈΠΈ

Shift + Alt + F

Ρƒ нас всС выстроится ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

ВСрнСмся ΠΊ нашим настройкам. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ:

  1. Format On Paste β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ автоматичСски ΠΏΡ€ΠΈ вставкС ΠΊΠΎΠ΄Π°.
  2. Format On Save β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния Ρ„Π°ΠΉΠ»Π°.
  3. Format On Type β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСским, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ сразу всС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π― ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ ΠΎΠ΄Π½Ρƒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ β€” Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ сохранСнии.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ мСня ΡΡŠΠ΅Ρ…Π°Π»Π° табуляция, я Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния Ρ„Π°ΠΉΠ»Π° всС выстроится Π½Π° свои мСста.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ настройку форматирования Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° сайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ язык, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π― ΠΏΠΎΠΊΠ°Π·Π°Π» Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сам. Π‘ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками Ρ‚Ρ‹ моТСшь ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ сам. Для удобства настройки здСсь Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ катСгория настроСк ΠΏΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΡƒΠΆΠ΅ установлСнных Π»ΠΈΠ±ΠΎ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ установим.

Для быстрого доступа ΠΊΠΎ всСму, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ настроили, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+P ΠΈ Π² строкС поиска пишСм Settings, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Settings (JSON). НаТимаСм ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появятся наши настройки, ΠΈΡ… Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Π’ этом ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

ΠšΠΎΠΌΡ„ΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлаСм β€” это установим ряд ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ сущСствСнно Π² этом ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹

Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Π’ΡƒΡ‚

Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

Emmet

β€” этот ΠΏΠ»Π°Π³ΠΈΠ½ ΡƒΠΆΠ΅ встроСн Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VS Code ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. И Π²ΠΏΡ€Π°Π²Π΄Ρƒ, сСгодня слоТно сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Тизнь Π±Π΅Π· Emmet. Π‘ΡƒΠΏΠ΅Ρ€ ускоряСт Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°. НапримСр, ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря Π΅ΠΌΡƒ, я Ρ‚Π°ΠΊ быстро создал Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для HTML Ρ„Π°ΠΉΠ»Π° написав Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ ΠΈ Π½Π°ΠΆΠ°Π² Tab.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Нам Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ div с классом block для этого я ΠΏΠΈΡˆΡƒ .block ΠΈ наТимаю Tab. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Или Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ послоТнСС β€” Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список Π½Π° 10 элСмСнтов. ПишСм ul>li*10 Tab. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Π’ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ стилСй. НапримСр, для Ρ‚Π΅Π³Π° body я Ρ…ΠΎΡ‡Ρƒ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 20 пиксСлСй. Для этого ΠΌΠ½Π΅ достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ fz20. НаТав Tab я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с возмоТностями Emmet ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС этого дополнСния.

Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚Ρ‹

Но Π΅Ρ‰Π΅ ΠΊΡ€ΡƒΡ‡Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои сокращСния-сниппСты для быстрого Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚ΠΎΠ³ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ куска ΠΊΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°

. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСты для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка;
    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСты для всСх языков, Π½ΠΎ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сниппСты для всСх языков ΠΈ для всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅, здСсь Π½ΡƒΠΆΠ½ΠΎ ввСсти имя списка сниппСтов.

    ΠΠ°Π±ΠΈΡ€Π°ΡŽ my, наТимаю ΠΈ открываСтся Ρ„Π°ΠΉΠ» my.code-snippets. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ всякая информация закоммСнтированная, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π― Π΅Π³ΠΎ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽ. Π—Π΄Π΅ΡΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° сниппСта для языка JavaScript.

    Надпись ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ самого сниппСта. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ scope β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ языки для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… этот сниппСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ сниппСт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для всСх языков. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ β€” это сокращСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСлся Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’ ΠΏΠΎΠ»Π΅ body ΠΌΡ‹ ΠΈ пишСм наш кусок ΠΊΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ console.log НиТС description, здСсь ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ описаниС.

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ свой сниппСт: ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ послС Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобки, ΠΌΠΎΠΆΠ΅ΠΌ этот кусок ΠΊΠΎΠ΄Π° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° свой. Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сниппСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для css внСшнСго отступа.

    ΠŸΠΈΡˆΡƒ β€” β€œΠ’Π½Π΅ΡˆΠ½ΠΈΠΉ отступ”, это ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π² описаниС. Π―Π·Ρ‹ΠΊΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ±Π΅Ρ€Ρƒ, Π° прСфикс я ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ mm. Π’ body Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«margin: 0px, 0px, 0px 0px;Β», я Ρ…ΠΎΡ‡Ρƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ mm Ρƒ мСня вывСлся Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. БохраняСм Ctrl+S ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² наш style.css Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ mm ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Tab. Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ наш кусок ΠΊΠΎΠ΄Π°, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ сразу появился.

    МоТСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ снипСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» js, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ log Tab.

    Π—Π΄Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ курсор ΡƒΠΆΠ΅ ΠΌΠΎΡ€Π³Π°Π΅Ρ‚ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС, Π·Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ $1 $2. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ курсор Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ $1. Если ΠΌΡ‹ Π½Π°ΠΆΠΌΠ΅ΠΌ Tab, Ρ‚ΠΎ курсор пСрСскочит Π² $2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ свой сниппСт.

    Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ скорости ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ настроив свои сниппСты.

    ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ установку ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π—Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Shift+X ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ.

    Live Sass Compiler


    ИдСальноС для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с прСпроцСссорами SASS/SCSS. Π˜Ρ‰Π΅ΠΌ нашС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Install. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ свСрху ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ установка, ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ установлСно. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ окошко, Ρ‡Ρ‚ΠΎ всС ΠΎΠΊΠ΅ΠΉ.

    Π’ строкС состояния появляСтся ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠ° Watch Sass. И сСйчас ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ этот ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ.

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ с нашими scss Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊ Π΅Π΅ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ. Π’Π½ΡƒΡ‚Ρ€ΠΈ создадим style.scss.
    НапишСм код:

    body{
    	font-size: 20 px;
    	div{
    		font-size: 10 px;
    	}
    }		
    

    Π£ нас ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Watch Sass ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°Ρ‡Π°Π» ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° нашими scss\sass Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Рядом с Π½ΠΈΠΌ автоматичСски ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° style.css ΠΈ style.css.map.

    ВсС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но, допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ создавались Π½Π΅ рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ scss, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ css.

    Π£Π΄Π°Π»ΠΈΠΌ старыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ настройкам. Π—Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Ctrl+P, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ наш Settings (JSON). МоТСм Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ настройку, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ставим Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ вставляСм Π΄Π²Π΅ настройки.

    "liveSassCompile.settings.generateMap": false,
    "liveSassCompile.settings.formats": [
    	{
    		"format": "expanded",
    		"autoprefix": "last 5 versions",
    		"extensionName": ".css",
    		"savePath": "css"
    	}
    ],
    

    Π― Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°-ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΌΠ°ΠΏ-Ρ„Π°ΠΉΠ»Π°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки для собствСнно самого компилятора. Β«formatΒ» β€” ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ способом Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ scss Ρ„Π°ΠΉΠ» β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ, ΡƒΠΆΠ°Ρ‚, ΠΌΠΈΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Ρ‚.Π΄.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ β€” АвтопрСфикс устанавливаСт всякиС Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Π΅ прСфиксы для Π½Π°ΡˆΠΈΡ… css ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π£ΠΊΠ°Π·Π°Π» послСдниС ΠΏΡΡ‚ΡŒ вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π”Π°Π»Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° β€” это css. ΠŸΠ°ΠΏΠΊΡƒ ΡƒΠΊΠ°Π·Π°Π» css, всС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΡƒΠ΄Π°.

    Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. БохраняСм настройки, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ мСняСм ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит, заглядываСм Π² ΠΏΠ°ΠΏΠΊΡƒ css ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ создайся наш style.css. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ выводится Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ.

    По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² style.scss. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π² scss ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. ПишСм, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ β€” import Β«header.scssΒ»

    Π‘Ρ€Π°Π·Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ сущСствуСт ΠΈ всС быстро исправляСм. Π’Π°ΠΊ ΠΌΡ‹ Π±Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ дСлали…

    Π§Ρ‚ΠΎ происходит? Когда я ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ header.scss Ρƒ мСня создаСтся Ρ„Π°ΠΉΠ» header.css. Но ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» style.css, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈ header, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ. УдаляСм header, это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» header.scss, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅, Π° здСсь ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

    ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ сам ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, я ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ, Ρƒ мСня ΡƒΠΆΠ΅ Π½Π΅ создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» header.css, Π½ΠΎ стили Π΅Π³ΠΎ собраны Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ классно πŸ™‚

    Live Server


    Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Live Css Compiler сразу устанавливаСтся ΠΏΠ»Π°Π³ΠΈΠ½ Live Server β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр ΠΈ автоматичСски обновляСт Π½Π°ΠΌ страницу ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Если Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ Live Css Compiler, Ρ‚ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ Live Server Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

    Π’ поискС Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρƒ нас ΠΎΠ½ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, установлСн автоматичСски вмСстС с Live Css Compiler. Об этом Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² строкС состояния Go Live. ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с нашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, пСрСйдя Π² index.html Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Go Live ΠΈ Ρƒ нас запускаСтся Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€.

    Π― Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽ свою html Ρ„Π°ΠΉΠ», ΠΏΠΈΡˆΡƒ β€œHello”, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ, наТимаю GoLive ΠΈ сразу Π²ΠΈΠΆΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

    Π’ΠΎ ΠΆΠ΅ самоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» стили. Π‘Π½Π°Ρ‡Π°Π»Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ΠΠ°Π±ΠΈΡ€Π°ΡŽ link, ΠΈΡ‰Ρƒ link.css, Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΡ‚ΠΈ ΡƒΠΆΠ΅ встроСн Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

    Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΆΡƒ Π² Ρ„Π°ΠΉΠ» стили, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ ΠΈ Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ всС автоматичСски помСнялось. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ сущСствСнно увСличиваСтся.

    SCSS IntelliSense


    ΠŸΠΎΠΊΠ°ΠΆΡƒ Π΅Ρ‰Π΅ нСсколько интСрСсных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для прСпроцСссора SaSS. Установим SCSS IntelliSense, этот ΠΏΠ»Π°Π³ΠΈΠ½ подсказываСт Π½Π°ΠΌ интСрСсныС ΡˆΡ‚ΡƒΠΊΠΈ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ с scss, Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ с этим синтаксисом.

    SCSS Formatter


    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ синтаксиса. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ sсss Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

    Auto Complete Tag


    ΠœΠ΅Π³Π°ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ входят Auto Rename Tag ΠΈ Auto Close Tab. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ VS Code ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½ Auto Close Tab β€” ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² html, Π½ΠΎ ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. Auto Rename Tag β€” измСняСт Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт автоматичСски, Ссли ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ. НапримСр, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π° span ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ элСмСнт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ автоматичСски.

    Bracket Pair Colorizer


    Он Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ наши скобочки, β€” ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ, Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅, Π»ΡŽΠ±Ρ‹Π΅. Π Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Π² зависимости ΠΎΡ‚ влоТСнности. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ находимся Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок, ΠΎΠ½ Π΅Ρ‰Π΅ соСдиняСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ. Нам Π»Π΅Π³ΠΊΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π΅Ρ‰Π΅ ΠΌΠ΅Π³Π°ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, с классными Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ приятнСй.

    Indent Rainbow


    Он Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ скобки, Π° отступы, Ρ‡Ρ‚ΠΎ нСвСроятно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² синтаксисС SaSS ΠΈΠ»ΠΈ с ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ pug, Π³Π΄Π΅ отступы ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹.

    Better Comments


    Плагин Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с коммСнтариями. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ сСрыС ΠΈ Π½Π΅Π²Π·Ρ€Π°Ρ‡Π½Ρ‹Π΅, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄. Когда ΠΏΠ»Π°Π³ΠΈΠ½ установлСн, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅ΠΊ-лист Π·Π°Π΄Π°Π½ΠΈΠΉ, Π·Π°Π΄Π°Ρ‚ΡŒ вопрос.

    Π‘Ρ‚Π°Π²ΠΈΠΌ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ β€”! β€” тСкст ΠΎΠΊΡ€Π°ΡˆΠ΅Π½ Π² красный, для списка ToDO β€” ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ, для вопроса β€”? β€” синий.

    ВсС Ρ†Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ с настройками Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти ΠΈ Ρ‚Π°ΠΌ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΠ΄ наши Π·Π°Π΄Π°Ρ‡ΠΈ.

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ряд ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ встроСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
    Набрав Π² поискС Color, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΎΡ‡Π΅ΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для сСбя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.

    BEM Helper


    Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ BEM. Он ΡƒΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сразу Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ bem, учитывая родитСля, учитывая Π±Π»ΠΎΠΊ. ΠœΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΠΎΠΌΠΈΠΌΠΎ всСго ΡƒΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» стилСй, Π±ΡƒΠ΄ΡŒ-Ρ‚ΠΎ css ΠΈΠ»ΠΈ scss Ρ„Π°ΠΉΠ» Π½Π° основС bem-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π² html ΠΊΠΎΠ΄Π΅.

    ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ. НаТимаСм Alt+B+E, Ρƒ нас вставился ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, учитывая класс родитСля, клас Π±Π»ΠΎΠΊΠ°.

    Как ΠΌΠ΅Π½ΡΡ‚ΡŒ сочСтания клавиш?

    На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этого ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ сочСтания клавиш.
    Допустим эти сочСтания клавиш нас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚. ΠœΡ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ имя ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш ΠΈ здСсь ΠΈΡ‰Π΅ΠΌ BEM Helper.

    НапримСр, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сочСтаниС клавиш для вставки элСмСнтов Insert Element. КликаСм Π΄Π²Π° Ρ€Π°Π·Π°, ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ любоС сочСтаниС клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ.

    Если сочСтаниС клавиш занято, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ. НуТно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ свободно, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

    eCSStractor


    Плагин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ классы ΠΈΠ· html Π² css\scss\sass. Установим Π΅Π³ΠΎ ΠΈ сразу создадим сочСтания клавиш, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ всС быстро. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ > Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш, ΠΈΡ‰Π΅ΠΌ наш ΠΏΠ»Π°Π³ΠΈΠ½ eCSStractor, Π²ΠΈΠ΄ΠΈΠΌ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄. МСня интСрСсуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° eCSStractor Run (With BEM Nesting).

    НаТимаСм Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π° плюсик, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ свободноС сочСтаниС Ctrl+Alt+1, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter, наши горячиС клавиши ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈΡΡŒ.

    ВСстируСм: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² наш html Ρ„Π°ΠΉΠ», выдСляСм Π±Π»ΠΎΠΊ с классами, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Alt+1, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС, Ρ‡Ρ‚ΠΎ наши классы ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» стилСй ΠΈ вставляСм. Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ просто классы, Π½ΠΎ Π±Π΅Π· BEM? ВозвращаСмся сочСтания клавиш ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС Ctrl+Alt+2 Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

    ВСстим, выдСляСм, вставляСм. Π“ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш β€” ΠΏΠΎ BEM ΠΈ Π±Π΅Π· BEM.

    CSS Navigation


    ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт наши Ρ„Π°ΠΉΠ»Ρ‹ стили с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΎΠ± ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ классах Π½Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² стилСй.
    НапримСр, ΠΌΡ‹ создадим класс red. Когда ΠΌΡ‹ пишСм Π½Π°ΡˆΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ html, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ здСсь Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ класс. НачинаСм ΠΏΠΈΡΠ°Ρ‚ΡŒ r ΠΈ Ρƒ нас сразу появляСтся подсказка, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ класс Π΅ΡΡ‚ΡŒ ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

    Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ позволяСт ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ нашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ стилСй. Бтановимся Π² классы, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F12 ΠΈ сразу пСрСмСщаСмся Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» стилСй. ΠŸΡ€ΠΈ этом, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ этот Ρ„Π°ΠΉΠ» стилСй.

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

    Π­Ρ‚ΠΎ ΠΆΠ΅ окошко ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сочСтаниСм Alt + F12

    Image Preview


    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ быстро Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями Π² ΠΊΠΎΠ΄Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, послС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° полях появилась Π΅Π΅ малСнькая ΠΈΠΊΠΎΠ½ΠΊΠ°. Когда Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ html-ΠΊΠΎΠ΄, ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ Ρƒ нас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΏΡƒΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρƒ нас появляСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ это Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСкоторая информация ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

    Debugger for Chrome


    Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ встроСнный инструмСнт, Π° этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ скрипта. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° F5 ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Chrome, вся ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° основС этого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, НуТно Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

    Vscode Google Translate ΠΈΠ»ΠΈ Google Translate


    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Для Π΅Π³ΠΎ настройки ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ»Π°Π³ΠΈΠ½, ΠΈΡ‰Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ translate text.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² сочСтания клавиш, вставляСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π΅ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ сочСтаниС клавиш, допустим Shift+Alt+T.
    ВозвращаСмся Π² наш html Ρ„Π°ΠΉΠ», выдСляСм слово hello, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Alt+T ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список языков. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.

    Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с русского Π½Π° английский, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΉΡ‚ΠΈ Π² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ > Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½Π°ΠΉΡ‚ΠΈ этот ΠΏΠ»Π°Π³ΠΈΠ½, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ основной язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ английский.

    ВозвращаСмся Π² сочСтаниС клавиш, ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ староС сочСтаниС клавиш ΠΈ добавляСм это сочСтаниС клавиш Π½Π° эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Preffered). Π£ нас Π΅ΡΡ‚ΡŒ русскоС слово, Π·Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Shift+Alt+T ΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ английскоС. Π― этим ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ постоянно ΠΈ поэтому Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ этот ΠΏΠ»Π°Π³ΠΈΠ½.

    Project Manager


    НСзамСним, Ссли Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с мноТСством ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ‚.Π΄. Установим Π΅Π³ΠΎ ΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий появится ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΏΠ°ΠΏΠΎΡ‡Π΅ΠΊ. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ наш Project Manager.

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠ°Π² Π½Π° дискСту, Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эту ΠΏΠ°ΠΏΠΎΡ‡ΠΊΡƒ Ρƒ нас откроСтся наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ЕстСствСнно, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ мноТСство ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ быстро ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, войдя Π½Π° Project Manager ΠΈ Π½Π°ΠΆΠ°Π² Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

    Settings Sync


    Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ сСбя Π΄Π΅Π»ΠΎ Π½Π΅ быстроС ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ усилий, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ пСрСустановкС Windows, сущСствуСт ΠΏΠ»Π°Π³ΠΈΠ½ Settings Sync.

    Он ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС настройки, Π² частности Π½Π° GitHub ΠΈ ΠΏΡ€ΠΈ установкС Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС настройки ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.
    Π― ΠΏΠ»Π°Π³ΠΈΠ½ установил, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub, всС ОК, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ± этом сообщСниС.

    Π”Π°Π»Π΅Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΎΠ½ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ я Π΅Π³ΠΎ обновлял Ρ‚Ρ€ΠΈ дня Π½Π°Π·Π°Π΄. Если Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, эта синяя ΠΊΠ½ΠΎΠΏΠΊΠ° для тСбя.

    НуТно ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сСгодня настроили. Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π΅ΡΡ‚ΡŒ сочСтаниС Shift+Alt+U.

    НаТимаю. Π’ строкС состояния Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΆΡƒΡ€Π½Π°Π» ΠΎΡ‚Ρ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, всС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

    Ну Π° сСйчас я ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС настройки Π·Π°Π½ΠΎΠ²ΠΎ.

    Π£ мСня чистая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Settings Sync. Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ, Π΄Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub. Π—Π΄Π΅ΡΡŒ я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ свой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡.

    Π― Π΅Π³ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ. МнС Π½ΡƒΠΆΠ½ΠΎ всС ΠΌΠΎΠΈ настройки ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡΠΌΠΎΡ‚Ρ€ΡŽ, ΠΊΠ°ΠΊΠΎΠ΅ сочСтаниС клавиш ΠΌΠ½Π΅ для этого Π½ΡƒΠΆΠ½ΠΎ β€” Shift+Alt+D.

    НаТимаСм, Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Бпустя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выглядит Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½Π° выглядСла послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Π΅ сСгодня настроили. НСкоторыС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ просят ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, β€” позволяСм. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π²ΠΎΡ‚ Ρƒ нас ΠΈ русификатор, ΠΈ всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, всС ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΠΈ это заняло ΠΏΠ°Ρ€Ρƒ сСкунд.

    Плагинов сущСствуСт большоС количСство ΠΈ я рассказал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ части. Помни, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

    Π’ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ) список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²:
    Auto Complete Tag (Auto Close Tag, Auto Rename Tag), Bracket Pair Colorizer, indent-rainbow, Better Comments, Guides, BEM Helper, CSS Navigation, eCSStractor for VSCode, Image preview, Live Sass Compiler, Live Server, Project Manager, SCSS BEM Support, SCSS Formatter, SCSS IntelliSense, Vscode Google Translate, SVG, SVG Font Previewer, jQuery Code Snippets, JavaScript Snippet Pack, jsflowchart, no jQuery Snippets, ESLint, Code Runner, Multiple clipboards for VSCode, WordPress Snippets, Live Pug Compiler, pug, Avocode, Google Fonts, GitLens β€” Git supercharged,
    Settings Sync

    Π‘Π²ΡΠ·Π°Ρ‚ΡŒ с GITHub


    Π›Π΅Π½ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ? Π’ΡƒΡ‚ Π²ΠΈΠ΄Π΅ΠΎ вСрсия.

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! На ПК Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Git.

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ БистСма управлСния вСрсиями, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° +, инициируя Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ с нашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

    Π’ΡƒΡ‚ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ измСнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π–ΠΌΠ΅ΠΌ Π½Π° +, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ сразу всС измСнСния.

    НуТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΈΡ‚, ΠΆΠΌΠ΅ΠΌ Π½Π° Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, пишСм Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Enter. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° GitHub.ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылкС Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, пишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π”Π°ΠΆΠ΅ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ эти Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    git remote add origin https://github.com/FreelancerLifeStyle/hello_vscode.git
    git push -u origin master

    ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если это Π½Π΅ Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». ВставляСм наши Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.

    Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ связан с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Git. Если ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ здСсь Ρƒ нас появится Π·Π½Π°Ρ‡ΠΎΠΊ 1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ 1 Ρ„Π°ΠΉΠ» Π² систСмС вСрсий, ΠΎΠΏΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΈΡ‚. Достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ МСню > ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ загрузится Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

    Войдя Π½Π° GitHub, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² страницу, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ появились Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub.

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ GitLens, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности систСмы управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий.

    ВсС это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнты, ΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ β€” Π³Π»Π°Π²Π½ΠΎΠ΅, β€” это Ρ‚Π²ΠΎΠ΅ мастСрство.

    ΠžΠ±ΡƒΡ‡Π°ΠΉΡΡ, развивайся, ΠΈ ΠΏΠΎΠΌΠ½ΠΈ β€” ΠΆΠΈΠ²ΠΈ, Π° Ρ€Π°Π±ΠΎΡ‚Π°ΠΉ Π² свободноС врСмя!

    По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ выпуска VS Code настройка установка ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ «Π€Ρ€ΠΈΠ»Π°Π½ΡΠ΅Ρ€ ΠΏΠΎ ΠΆΠΈΠ·Π½ΠΈ»

Π‘/Π‘++ Π½Π° Linux Π² Visual Studio Code для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft / Π₯Π°Π±Ρ€

Π”Π°Π²Π°ΠΉΡ‚Π΅ начистоту, ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ GDB Π½Π° Linux Π² консольном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅. Но Ρ‡Ρ‚ΠΎ, Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ красивый интСрфСйс? Под ΠΊΠ°Ρ‚ΠΎΠΌ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° Π‘/Π‘++ Π½Π° Linux Π² Visual Studio Code.



ΠŸΠ΅Ρ€Π΅Π΄Π°ΡŽ слово Π°Π²Ρ‚ΠΎΡ€Ρƒ.

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ я ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» Π½Π° Linux. Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Windows, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ приятнСС, Π½ΠΎ ΠΈ здСсь я нашСл эффСктивный способ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π‘/Π‘++, Π½Π΅ прибСгая ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΊΠ°ΠΊ Β«printf-стайл ΠΎΡ‚Π»Π°Π΄ΠΊΠΈΒ» ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π˜Ρ‚Π°ΠΊ приступим. ΠŸΠΈΡΠ°Ρ‚ΡŒ Π² sublime (ΠΈΠ»ΠΈ gedit/kate/emacs), Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ β€” Ρ‚Π°ΠΊ сСбС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с динамичСским распрСдСлСниСм памяти вряд Π»ΠΈ Π½Π°ΠΉΠ΄Ρ‘ΡˆΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°. А Ссли ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ? Π£ мСня Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π”Π° ΠΈ Π΅Ρ‰Ρ‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Git Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΎΠ΄Π½ΠΈ ΠΏΠ»ΡŽΡΡ‹.

БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Visual Studio Code.

Установка


Ubuntu/Debian
  1. ΠšΠ°Ρ‡Π°Π΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° VS Code с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .deb
  2. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ, ΠΊΡƒΠ΄Π° скачался ΠΏΠ°ΠΊΠ΅Ρ‚ (cd ~/Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ cd ~/Downloads)
  3. ПишСм, Π³Π΄Π΅ (имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°).deb β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ скачали:
    sudo dpkg -i (имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°).deb
    	sudo apt-get install -f

OpenSUSE/SLE Based distrs
  1. Установим Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/VScode.repo'

  2. Обновим ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ установим VS Code:
    sudo zypper refresh
    sudo zypper install code

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Π‘/Π‘++

Π§Ρ‚ΠΎΠ±Ρ‹ VS Code ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сопровоТдал нас ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π‘/Π‘++, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Β«cpptoolsΒ». Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°Π±ΠΎΡ€ΠΎΠ² сниппСтов.

ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автосохранСниС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π² дальнСйшСм.

Π˜Π΄Ρ‘ΠΌ дальшС. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ (Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π½Π΅Π²Π°ΠΆΠ½ΠΎ).

Π£ мСня Π² этой ΠΏΠ°ΠΏΠΊΠ΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с C/C++. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· своих Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ сюда ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ всСго Π½ΠΈΡ‡Π΅Π³ΠΎ. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π² ΠΎΠ΄Π½Ρƒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±Π΅Π· printf.

Π¨Π°Π³ 1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» .c/.cpp, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π»Π΅ΠΆΠΈΡ‚ Π² вашСй ΠΏΠ°ΠΏΠΊΠ΅.

Π¨Π°Π³ 2. НаТимаСм Ctrl+Shift+B. VS Code Π²Π°ΠΌ мягко Π½Π°ΠΌΠ΅ΠΊΠ½Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.


Π¨Π°Π³ 3. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ дальшС настраиваСм Π·Π°Π΄Π°Ρ‡Ρƒ сборки: Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ сборки» -> Β«OthersΒ».

Π¨Π°Π³ 4. ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² соотвСтствии с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ. По сути ΠΌΡ‹ пишСм скрипт для консоли, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ всСм ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π» Π΄Π΅Π»ΠΎ с Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ понятно дальнСйшСС. ΠŸΡ€ΠΎΡˆΡƒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для сборки исходников Π² систСмС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ сам компилятор (gcc ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля command). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для компиляции .cpp, понадобится Π² ΠΏΠΎΠ»Π΅ command ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ g++ ΠΈΠ»ΠΈ c++, Π° для .c gcc.

Π¨Π°Π³ 5. Π’ args прописываСм Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π° Π²Ρ…ΠΎΠ΄ Π²Π°ΡˆΠ΅ΠΌΡƒ компилятору. Напоминаю, Ρ‡Ρ‚ΠΎ порядок Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ: -g, <имя Ρ„Π°ΠΉΠ»Π°>.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π² вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² с исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚ΠΎ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΡ… Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся ΠΊΠ»ΡŽΡ‡ -g(Π° Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π°ΠΆΠ΅ -g3). Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹ Π½Π΅ смоТСтС ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Если Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ для сборки Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ makefile, Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ command Π²Π²Π΅Π΄ΠΈΡ‚Π΅ make, Π° Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ для сборки.


Π¨Π°Π³ 6. Π”Π°Π»Π΅Π΅ возвращаСмся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ исходнику. И Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F5 ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ C++.

Π¨Π°Π³ 7. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это ${workspaceRoot}/a.out, Π½ΠΎ я Π² своСм Ρ„Π°ΠΉΠ»Π΅ сборки ΡƒΠΊΠ°Π·Π°Π» Ρ„Π»Π°Π³ -o ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π» Ρ„Π°ΠΉΠ» скомпилированной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, поэтому Ρƒ мСня ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ${workspaceRoot}/main.


Π¨Π°Π³ 8. Всё, большС Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ для Π½Π°Ρ‡Π°Π»Π° использования всСх Π±Π»Π°Π³ VS Code. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ основному ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

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

Для Π½Π°Ρ‡Π°Π»Π° скомпилируСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Π½Π΅Ρ‚, Π½Π΅Ρ‚, ΡƒΠ±Π΅Ρ€ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это дСлаСтся ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Ctrl+Shift+B).

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ появился main, Π·Π½Π°Ρ‡ΠΈΡ‚ всС Π² порядкС ΠΈ сборка ΠΏΡ€ΠΎΡˆΠ»Π° Π±Π΅Π· ошибок. Π£ мСня Π½Π΅ слишком большая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π½ΠΎ выполняСтся ΠΎΠ½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. Одним словом, ΠΏΡ€ΠΎΠ²Π°Π» чистой Π²ΠΎΠ΄Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈΠ΄Π΅Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ закрываСтся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° дошла Π² main() Π΄ΠΎ "return 0;".


ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя для Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ². Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ строчку с "return 0;" ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F9.


Π‘Ρ‚Ρ€ΠΎΡ‡ΠΊΠ°, помСчСнная красной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ слСва β€” мСсто, Π³Π΄Π΅ остановится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ.

Π”Π°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ F5.

Как я ΠΈ сказал, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° остановила Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠΊΠ½ΠΎ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

УдобнСнько. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ остановкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ структуры Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡ… значСния.


Π’Π°ΠΊΠΆΠ΅, Ссли Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ этапС выполнСния Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ†ΠΈΠΊΠ»Π΅, Ρ‚ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F10 для выполнСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строчки Π±Π΅Π· Π·Π°Ρ…ΠΎΠ΄Π° Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ F11 с Π·Π°Ρ…ΠΎΠ΄ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ случаи, ΠΊΠΎΠ³Π΄Π° ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΡƒΡ‚ΠΎΡ€Π½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы Ρ‚Ρ€Π΅Ρ… элСмСнтов массива, ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большого логичСского выраТСния. Для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния. ВсС это ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния (ΠΈΠ»ΠΈ Β«watchΒ»).

Π’Π°ΠΆΠ½ΠΎ:

  1. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ сборки ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
  2. VS Code Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ быстрСС с Π½ΠΈΠΌΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² Ρ€Π°Π·Ρ‹.
  3. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ измСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ, наТимая Ctrl+Shift+B.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡˆΠΎΡ€Ρ‚ΠΊΠ°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

здСсь

.

Об Π°Π²Ρ‚ΠΎΡ€Π΅



Максимилиан Π‘ΠΏΠΈΡ€ΠΈΠ΄ΠΎΠ½ΠΎΠ²

β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ C#, студСнт МАИ, Microsoft Student Partner. Π’ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° .NET ΠΏΡ€ΠΈΡˆΡ‘Π» Π΅Ρ‰Ρ‘ Π² школС. Около Π³ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π» с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π° WPF(MVVM)+C#, MySQL, Π±ΠΎΠ»Π΅Π΅ 4-Ρ… Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π½Π° C#. Основная сфСра интСрСсов сСйчас β€” это мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Xamarin. Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎ Π²ΠΎΠ»Π΅ случая Π² сфСрС интСрСсов оказались Π‘/Π‘++ ΠΈ Linux.

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Visual Studio Code для компиляции ΠΊΠΎΠ΄Π° C++?

Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° здСсь Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ созданиС ΠΈ связываниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C++ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ систСмы сборки. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

  1. ΠžΠ±Ρ‰Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языка C++ для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ms-vscode.cpptools, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сборки. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π²Π°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: это Π½Π΅ Ρ‚Π°ΠΊ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ этого Π² любом случаС.

  2. Π—Π°Π΄Π°Ρ‡ΠΈ сборки, очистки ΠΈ пСрСстройки. ИмСнно здСсь ваш Π²Ρ‹Π±ΠΎΡ€ систСмы сборки становится ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ. Π’Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ CMake ΠΈ Autoconf (Π΄Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π±ΠΎΠ³), Π½ΠΎ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Meson ΠΈ Ninja, Π²Π°ΠΌ придСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСсколько Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… скриптов ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ„Π°ΠΉΠ» «tasks.json» для ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Microsoft ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° всС ΠΎΠ± этом Ρ„Π°ΠΉΠ»Π΅ Π·Π° послСдниС нСсколько вСрсий, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΈ мСста (Π΄Π°, placeS), ΠΊΡƒΠ΄Π° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π₯ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ Π’Π ΠžΠ”Π• ΠΊΠ°ΠΊ сохранили ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ «version», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ смотритС здСсь:

https://code.visualstudio.com/Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€/Π·Π°Π΄Π°Ρ‡ΠΈ

…Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ с:

https://code.visualstudio.com/Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹/языки/cpp

WARNING: Π’Πž Π’Π‘Π•Π₯ ΠŸΠ Π˜Π’Π•Π”Π•ΠΠΠ«Π₯ ΠΠ˜Π–Π• ΠžΠ’Π’Π•Π’ΠΠ₯ Π’Π‘Π•, ЧВО ΠΠΠ§Π˜ΠΠΠ•Π’Π‘Π― Π‘ ВЕГА «VERSION» ΠΠ˜Π–Π• 2.0.0, Π£Π‘Π’ΠΠ Π•Π›Πž.

Π’ΠΎΡ‚ самоС Π±Π»ΠΈΠ·ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ я ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ тяТСлого подъСма Π½Π° скрипты, это Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… записСй мСню, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я ΠΌΠΎΠ³Ρƒ ΠΆΠΈΡ‚ΡŒ, ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ способа Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ ΠΈ выпуском, Π½Π΅ сдСлав здСсь Π΅Ρ‰Π΅ Ρ‚Ρ€ΠΈ явных записи. Учитывая всС сказанноС, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ Π² качСствС своСго Ρ„Π°ΠΉΠ»Π° .vscode/tasks.json Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "label": "build project",
        "type": "shell",
        "command": "buildscripts/build-debug.sh",
        "args": [],

        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    },
    {
        "label": "rebuild project",
        "type": "shell",
        "command": "buildscripts/rebuild-debug.sh",
        "args": [],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    },
    {
        "label": "clean project",
        "type": "shell",
        "command": "buildscripts/clean-debug.sh",
        "args": [],

        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    }
]
}

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ тСорСтичСски этот Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ помСститС Π΅Π³ΠΎ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π½Π΅ застряли ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² скрытых ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… (.vscode) Π² вашСй систСмС контроля вСрсий. МнС Π΅Ρ‰Π΅ прСдстоит ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚; протСстируйтС Π΅Π³ΠΎ, Π½ΠΎ Ссли ΠΎΠ½ Π½Π΅ сработаСт, помСститС Π΅Π³ΠΎ Π² .vscode. Π’ любом случаС, IDE Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΡƒΠ³Π°Ρ‚ΡŒΡΡ, Ссли Π΅Π³ΠΎ Ρ‚Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. (Π”Π°, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ я Π±Ρ‹Π» Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ .vscode Π² subversion, Ρ‡Ρ‚ΠΎ мСня Π½Π΅ устраиваСт.) ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΈ сцСнарии сборки (Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹) просто ΡΠΎΠ·Π΄Π°ΡŽΡ‚ (ΠΈΠ»ΠΈ Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡŽΡ‚) ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ DEBUG, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ, Π² ΠΌΠΎΠ΅ΠΌ случаС, meson, ΠΈ строят Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ, Π² ΠΌΠΎΠ΅ΠΌ случаС, ninja).

  1. Запуск, ΠΎΡ‚Π»Π°Π΄ΠΊΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, остановка. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² «launch.json». Или, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π±Ρ‹Π»ΠΈ. Microsoft сдСлала Ρ‚Π°ΠΊΡƒΡŽ hash ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, я Π΄Π°ΠΆΠ΅ большС Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½.

Visual Studio Code: ΠΊΠΎΠΌΡƒ ΠΈΒ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½Β Π½ΡƒΠΆΠ΅Π½

НСдав­но ΠΌΡ‹ бСсС­до­ва­ли с Анной Π›Π΅ΠΎΒ­Π½ΠΎΒ­Π²ΠΎΠΉ ΠΎΒ Π΅Ρ‘ ΠΏΡƒΡ‚ΠΈ Π²Β ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΠΈΒ­Ρ€ΠΎΒ­Π²Π°Β­Π½ΠΈΠΈ. Аня ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ Π²Β Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π΅ Visual Studio Code и сСго­дня подС­лит­ся сво­и­ми настрой­ка­ми. Π’Ρ‹ ΡƒΠ·Π½Π°Β­Π΅Β­Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Β­Π½ΠΎΒ­Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΡƒ ΠΈΒ ΠΏΠΎΠ΄Β­Π³ΠΎΒ­Ρ‚ΠΎΒ­Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ для ΠΊΠΎΠΌΒ­Ρ„ΠΎΡ€Ρ‚Β­Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.Β 

Π‘Ρ‚Π°Β­Ρ‚ΡŒΡ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΒ­ΠΊΠΎ зна­ко­мит­ся с про­грам­ми­ро­ва­ни­См ΠΈΒ ΠΈΡ‰Π΅Ρ‚ ΠΌΠΎΡ‰Β­Π½Ρ‹ΠΉ бСс­плат­ный Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€ β€” Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΡƒΡΡ‚Π°Β­Π½ΠΎΒ­Π²ΠΈΡ‚ΡŒ ΠΈΒ ΠΌΠ½ΠΎΒ­Π³ΠΎ Π»Π΅Ρ‚ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ.Β 

πŸ‘‰ Π˜Π½Ρ‚Π΅Ρ€Β­Π²ΡŒΡŽ с Анной Π›Π΅ΠΎΒ­Π½ΠΎΒ­Π²ΠΎΠΉΒ 

Π§Ρ‚ΠΎ Π·Π° Visual Studio Code?

Π­Ρ‚ΠΎ попу­ляр­ная бСс­плат­ная ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΠ° для Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΡ‚Β­Ρ‡ΠΈΒ­ΠΊΠΎΠ², кото­рая ΠΏΠΎΠΌΠΎΒ­Π³Π°Β­Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. НапримСр:

  • Π—Π½Π°Β­Π΅Ρ‚ син­так­сис Ρ€Π°Π·Β­Π½Ρ‹Ρ… язы­ков про­грам­ми­ро­ва­ния ΠΈΒ ΠΏΠΎΠΌΠΎΒ­Π³Π°Β­Π΅Ρ‚ Π²Π°ΠΌ Π½Π΅ ΠΎΡˆΠΈΒ­Π±ΠΈΡ‚ΡŒΒ­ΡΡ Π²Β Ρ‚ΠΎΡ‡Β­ΠΊΠ΅ с запя­той ΠΈΠ»ΠΈ скобочкС.
  • Π‘Π°ΠΌΠ° под­став­ля­Ст Π½Π΅ΠΊΠΎΒ­Ρ‚ΠΎΒ­Ρ€Ρ‹Π΅ рас­про­стра­нён­ныС Ρ„Ρ€Π°Π³Β­ΠΌΠ΅Π½Β­Ρ‚Ρ‹Β ΠΊΠΎΠ΄Π°.
  • ΠŸΠΎΠΌΒ­Π½ΠΈΡ‚ назва­ния Π²Π°ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π΅Β­ΠΌΠ΅Π½Β­Π½Ρ‹Ρ… и под­ска­зы­ва­Ст ΠΈΡ…, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ ошибок.
  • Π£ΠΌΠ΅Β­Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΒ­ΠΆΠ°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ Π½Π°Β Π“ΠΈΡ‚.
  • ΠŸΠΎΠΌΠΎΒ­Π³Π°Β­Π΅Ρ‚ ΠΎΡ‚Π»Π°Β­ΠΆΠΈΒ­Π²Π°Ρ‚ΡŒΒ ΠΊΠΎΠ΄.
  • ΠŸΠΎΠ΄Β­Π΄Π΅Ρ€Β­ΠΆΠΈΒ­Π²Π°Β­Π΅Ρ‚ ΠΏΠ»Π°Β­Π³ΠΈΒ­Π½Ρ‹, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ ΠΏΡ€Π΅Β­Π²Ρ€Π°Β­Ρ‰Π°Β­ΡŽΡ‚ Π΅Ρ‘ Π²Β ΠΌΠ΅Π³Π°Β­ΠΊΠΎΠΌΒ­Π±Π°ΠΉΠ½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

VSCode β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых попу­ляр­ных Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΏΠΎΡ‚ΠΎΒ­ΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ бСс­плат­ный ΠΈΒ ΠΎΡ‚ΠΊΡ€Ρ‹Β­Ρ‚Ρ‹ΠΉ, Π΅Π³ΠΎ ΠΌΠΎΠΆΒ­Π½ΠΎ ΡΠ΄Π΅Β­Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ ΡƒΠ³ΠΎΠ΄Β­Π½ΠΎ ΠΏΠΎΠ΄ свои Π·Π°Π΄Π°Β­Ρ‡ΠΈ. Π•ΡΡ‚ΡŒ ΠΈΒ Π΄Ρ€ΡƒΒ­Π³ΠΈΠ΅: Π½Π°ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€, Sublime Text ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΒ­Π΄ΡƒΠΊΒ­Ρ‚Ρ‹ ΠΊΠΎΠΌΒ­ΠΏΠ°Β­Π½ΠΈΠΈ JetBrains.Β 

πŸ‘‰ ΠŸΠΎΠΌΠ½ΠΈΒ­Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€ Π΄Π΅Π»Π°Β­Π΅Ρ‚ ваш ΠΊΠΎΠ΄ ΠΊΡ€ΡƒΒ­Ρ‚Ρ‹ΠΌ, а ваши соб­ствСн­ныС зна­ния Π°Π»Π³ΠΎΒ­Ρ€ΠΈΡ‚Β­ΠΌΠΎΠ², Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Β­Π½Ρ‹Ρ… и воз­моТ­но­стСй язы­ка. Π₯ΠΎΡ€ΠΎΒ­ΡˆΠΈΠΉ про­грам­мист Π½Π°ΠΏΠΈΒ­ΡˆΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΒ­ΡˆΠΈΠΉ ΠΊΠΎΠ΄ Ρ…ΠΎΡ‚ΡŒ Π½Π° сал­фСт­кС, Π°Β ΠΏΠ»ΠΎΒ­Ρ…ΠΎΒ­ΠΌΡƒ Π½Π΅ ΠΏΠΎΠΌΠΎΒ­ΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ самый наво­ро­чСн­ный софт.Β 

Установка 

ΠŸΠ΅Ρ€Π΅ΠΉΒ­Π΄ΠΈΒ­Ρ‚Π΅ Π½Π° code.visualstudio.com и ска­чай­тС Π°ΠΊΡ‚ΡƒΒ­Π°Π»ΡŒΒ­Π½ΡƒΡŽ Π²Π΅Ρ€Β­ΡΠΈΡŽ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π° ΠΏΠΎΠ΄ свою ΠΎΠΏΠ΅Β­Ρ€Π°Β­Ρ†ΠΈΒ­ΠΎΠ½Β­Π½ΡƒΡŽ систС­му β€” Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Β­Π΄Π΅Ρ€ΠΆΒ­ΠΊΠ° для Linux, Windows ΠΈΒ Mac OS. Π”Π°Π»Π΅Π΅ про­сто слС­дуй­тС ΠΊΠΎΠΌΠ°Π½Β­Π΄Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΈΒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΒ­Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

ΠŸΡ€ΠΈΒ­Π²Π΅Ρ‚Β­ΡΡ‚Π²Π΅Π½Β­Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Visual Studio Code послС установки 

ΠŸΠ΅Ρ€Π΅Π΄ зна­ком­ством с интСр­фСй­сом Π²Π΅Ρ€Β­Π½ΠΈΒ­Ρ‚Π΅ΡΡŒ Π½Π° ΠΎΡ„ΠΈΒ­Ρ†ΠΈΒ­Π°Π»ΡŒΒ­Π½Ρ‹ΠΉ сайт ΠΈΒ Π΄ΠΎΠ±Π°Π²ΡŒΒ­Ρ‚Π΅ Π²Β Π·Π°ΠΊΠ»Π°Π΄Β­ΠΊΠΈ стра­ни­цу с доку­мСн­та­ци­Сй β€” Docs. Π”ΠΎΠΊΡƒΒ­ΠΌΠ΅Π½Β­Ρ‚Π°Β­Ρ†ΠΈΡŽ Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­Π΅ΠΌ ΠΈΠ·ΡƒΒ­Ρ‡ΠΈΡ‚ΡŒ всю сра­зу Π΄ΠΎ Π½Π°Ρ‡Π°Β­Π»Π° Ρ€Π°Π±ΠΎΒ­Ρ‚Ρ‹ с про­Ск­том. Если Π½Π΅ полу­чит­ся β€” постС­пСн­но в сво­бод­ноС врС­мя. Доку­мСн­та­ция β€” это инструк­ция к инстру­мСн­ту. Если Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΒ­ΡˆΠΎ ΠΈΠ·ΡƒΒ­Ρ‡ΠΈΒ­Ρ‚Π΅ воз­моТ­но­сти VS Code, Ρ‚ΠΎ смо­ТС­тС Π΅Π³ΠΎ ΠΏΠΎΠ»Β­Π½ΠΎΒ­ΡΡ‚ΡŒΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΒ­ΠΈΡ‚ΡŒ ΠΈΒ ΠΎΡ„ΠΎΡ€Β­ΠΌΠΈΡ‚ΡŒ под сСбя.

❌ Нович­ки часто Π²Ρ‹Π±ΠΈΒ­Ρ€Π°Β­ΡŽΡ‚ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΒ­Π΄ΠΎΠΌ Ρ‚Ρ‹ΠΊΠ°: ΡΠΊΠ°Β­Ρ‡ΠΈΒ­Π²Π°Β­ΡŽΡ‚ нСсколь­ко ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΠΌ, Π²ΠΈΠ·ΡƒΒ­Π°Π»ΡŒΒ­Π½ΠΎ ΠΎΡ†Π΅Β­Π½ΠΈΒ­Π²Π°Β­ΡŽΡ‚ ΠΈΡ… интСр­фСйс ΠΈΒ Π½Π°Ρ‡ΠΈΒ­Π½Π°Β­ΡŽΡ‚ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΠΌ каТСт­ся ΡƒΠ΄ΠΎΠ±Β­Π½Π΅Π΅ ΠΈΠ»ΠΈ кра­си­вСС. Π Π΅Π΄Β­ΠΊΠΎ Π±Ρ‹Π²Π°Β­Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ про­грам­ми­ста устра­и­ва­Ст стан­дарт­ный интСр­фСйс и настрой­ки β€” Π½ΠΎΠ²ΠΈΡ‡Β­ΠΊΠΈ в этом слу­чаС ΠΏΡ€Ρ‹Β­Π³Π°Β­ΡŽΡ‚ ΠΌΠ΅ΠΆΒ­Π΄Ρƒ Ρ€Π°Π·Β­Π½Ρ‹Β­ΠΌΠΈ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π°Β­ΠΌΠΈ, ΡΡ€Π°Π²Β­Π½ΠΈΒ­Π²Π°Β­ΡŽΡ‚ ΠΈΡ… Π±Π°Π·ΠΎΒ­Π²Ρ‹Π΅ воз­моТ­но­сти ΠΈΒ Ρ‚Π΅Ρ€ΡΒ­ΡŽΡ‚Β Π²Ρ€Π΅ΠΌΡ.Β 

βœ…Β Π’Ρ‹Π±ΠΈΒ­Ρ€Π°ΠΉΒ­Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Β­Π½ΠΎ ΠΈΠ·ΠΌΠ΅Β­Π½ΡΡ‚ΡŒ ΠΈΒ Π½Π°ΡΡ‚Ρ€Π°Β­ΠΈΒ­Π²Π°Ρ‚ΡŒ. Нра­вит­ся внСш­ний Π²ΠΈΠ΄ Sublime Text, Π½ΠΎ Π½Π΅ Ρ…Π²Π°Β­Ρ‚Π°Β­Π΅Ρ‚ ΠΌΠΎΡ‰ΠΈ VS Code β€” Π½Π΅Ρ‚ ΠΏΡ€ΠΎΒ­Π±Π»Π΅ΠΌ: Π½Π°Ρ…ΠΎΒ­Π΄ΠΈΒ­Ρ‚Π΅ Ρ‚Π΅ΠΌΡƒ, мСня­С­тС ΡˆΡ€ΠΈΡ„Ρ‚, добав­ля­С­тС ΠΏΠ°Ρ€Ρƒ Ρ€Π°ΡΒ­ΡˆΠΈΒ­Ρ€Π΅Β­Π½ΠΈΠΉ ΠΈΒ Π³ΠΎΡ‚ΠΎΒ­Π²ΠΎ. Π§Ρ‚ΠΎΒ­Π±Ρ‹ быст­ро ΠΎΡΠ²ΠΎΒ­ΠΈΡ‚ΡŒ VS Code, ΠΈΠ·ΡƒΒ­Ρ‡Π°ΠΉΒ­Ρ‚Π΅ интСр­фСйс ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.Β 

Настройка

VS Code Π³ΠΎΡ‚ΠΎΠ² ΠΊΒ Ρ€Π°Π±ΠΎΒ­Ρ‚Π΅ сра­зу послС уста­нов­ки β€” Π²Β Π½Π΅Π³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Β­Ρ‡Π°Β­Π½ΠΈΡŽ Π΄ΠΎΠ±Π°Π²Β­Π»Π΅Β­Π½ΠΎ Π±ΠΎΠ»ΡŒΒ­ΡˆΠΈΠ½Β­ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Β­Π³ΠΈΒ­Π½ΠΎΠ² для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. МоТ­но сра­зу Π·Π°Π³Ρ€ΡƒΒ­Π·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΒ­Π΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΠΈΒ­Ρ€ΠΎΒ­Π²Π°Ρ‚ΡŒ Π²Β Π½ΠΎΠ²ΠΎΠΌ Ρ„Π°ΠΉΒ­Π»Π΅. НуТ­но Ρ‚ΠΎΠ»ΡŒΒ­ΠΊΠΎ ΠΏΡ€ΠΈΒ­Π²Ρ‹ΠΊΒ­Π½ΡƒΡ‚ΡŒ к интСрфСйсу.Β 

Если Π²Ρ‹ Ρ€Π°Π½ΡŒΒ­ΡˆΠ΅ поль­зо­ва­лись Π΄Ρ€ΡƒΒ­Π³ΠΈΠΌ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€ΠΎΠΌ ΠΈΒ Π½Π΅ ΡƒΠ΄Π°Β­Π»ΠΈΒ­Π»ΠΈ Π΅Π³ΠΎ ΡΒ ΠΊΠΎΠΌΒ­ΠΏΡŒΡŽΒ­Ρ‚Π΅Β­Ρ€Π°, Ρ‚ΠΎ VS Code авто­ма­ти­чС­ски ΠΏΡ€Π΅Π΄Β­Π»ΠΎΒ­ΠΆΠΈΡ‚ пСрС­нС­сти сохра­нён­ныС настрой­ки. Для пСрС­но­са Π²Π°ΠΌ доста­точ­но ΠΊΠ»ΠΈΠΊΒ­Π½ΡƒΡ‚ΡŒ Π½Π° Π²ΡΠΏΠ»Ρ‹Β­Π²Π°Β­ΡŽΒ­Ρ‰ΡƒΡŽ под­сказ­ку ΠΈΒ ΠΏΠ΅Ρ€Π΅Β­Π·Π°Β­Π³Ρ€ΡƒΒ­Π·ΠΈΡ‚ΡŒ VS Code β€” пСрС­но­сят­ся ΠΏΠ»Π°Β­Π³ΠΈΒ­Π½Ρ‹, Ρ€Π°ΡΒ­ΡˆΠΈΒ­Ρ€Π΅Β­Π½ΠΈΡ и уста­нов­лСн­ныС горя­чиС клавиши.Β 

Если у вас Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠ΄ΠΎΒ­Π²ΠΎΒ­Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π°, Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ ΠΌΡ‹ рас­смот­рим нСсколь­ко Π±Π°Π·ΠΎΒ­Π²Ρ‹Ρ… настро­Ск, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΒ­Π³ΡƒΡ‚ ΠΏΠ΅Ρ€Β­ΡΠΎΒ­Π½Π°Β­Π»ΠΈΒ­Π·ΠΈΒ­Ρ€ΠΎΒ­Π²Π°Ρ‚ΡŒ интСр­фСйс VSΒ Code.Β 

Уста­нав­ли­ва­См рус­ский язык. На Π»Π΅Π²ΠΎΠΉ Π±ΠΎΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Β­Π»ΠΈ Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Extensios ΠΈΒ Π² стро­кС поис­ка Π½Π°ΠΏΠΈΒ­ΡˆΠΈΒ­Ρ‚Π΅ Russian Language Pack β€” это язы­ко­вой ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ Π°Π΄Π°ΠΏΒ­Ρ‚ΠΈΒ­Ρ€ΡƒΒ­Π΅Ρ‚ VS Code ΠΏΠΎΠ΄ рус­ский язык. Π’Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ Ρ€Π°ΡΒ­ΡˆΠΈΒ­Ρ€Π΅Β­Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΒ­Π½ΠΈΒ­Ρ‚Π΅ Install и пСрС­за­пу­сти­тС Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€. У вас Π΄ΠΎΠ»Β­ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΒ­ΡΡ руси­фи­ци­ро­ван­ный интСрфСйс.

Π―Π·Ρ‹Β­ΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Russian Language PackΒ 

Если послС ΠΏΠ΅Ρ€Π΅Β­Π·Π°Β­Π³Ρ€ΡƒΠ·Β­ΠΊΠΈ язык Π½Π΅ измС­нил­ся β€” Π½Π° Π»Π΅Π²ΠΎΠΉ Π±ΠΎΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Β­Π»ΠΈ Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Π·Π½Π°Β­Ρ‡ΠΎΠΊ ΡˆΠ΅ΡΡ‚Π΅Β­Ρ€Ρ‘Π½Β­ΠΊΠΈ ΠΈΒ Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ Ρ€Π°Π·Β­Π΄Π΅Π» Command Palette. ΠŸΠΎΡΠ²ΠΈΡ‚Β­ΡΡ стро­ка поис­ка: Π½Π°ΠΏΠΈΒ­ΡˆΠΈΒ­Ρ‚Π΅ Display, Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ Configure Display Language ΠΈΒ Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Enter. Π‘ΠΌΠ΅Β­Π½ΠΈΒ­Ρ‚Π΅ язык с англий­ско­го Π½Π° рус­ский ΠΈΒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Β­Π½ΠΎ ΠΏΠ΅Ρ€Π΅Β­Π·Π°Β­Π³Ρ€ΡƒΒ­Π·ΠΈΒ­Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.Β 

ΠŸΡ€ΠΈΒ­Π²Π΅Ρ‚Β­ΡΡ‚Π²Π΅Π½Β­Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Visual Studio Code послС уста­нов­ки язы­ко­во­го ΠΏΠ°ΠΊΠ΅Ρ‚Π°Β 

МСня­См Ρ†Π²Π΅Β­Ρ‚ΠΎΒ­Π²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ. Π’Β Π»Π΅Π²ΠΎΠΉ Π±ΠΎΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Β­Π»ΠΈ Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Π½Π° Π·Π½Π°Β­Ρ‡ΠΎΠΊ ΡˆΠ΅ΡΡ‚Π΅Β­Ρ€Ρ‘Π½Β­ΠΊΠΈ, ΠΏΠ΅Ρ€Π΅ΠΉΒ­Π΄ΠΈΒ­Ρ‚Π΅ Π²Β Ρ€Π°Π·Β­Π΄Π΅Π» «ЦвС­то­вая Ρ‚Π΅ΠΌΠ°Β» ΠΈΒ Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ Ρ‚Π΅ΠΌΡƒ, Π²ΡΡ‚Ρ€ΠΎΒ­Π΅Π½Β­Π½ΡƒΡŽ Π²Β Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.Β 

Если Π½ΠΈΡ‡Π΅Β­Π³ΠΎ Π½Π΅ нра­вит­ся β€” уста­но­ви­тС Π»ΡŽΠ±ΡƒΡŽ внСш­нюю Ρ‚Π΅ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΡƒΡŽ полу­чит­ся Π½Π°ΠΉΒ­Ρ‚ΠΈ Π²Β ΠΈΠ½Ρ‚Π΅Ρ€Β­Π½Π΅Β­Ρ‚Π΅. Если Ρ‚Π΅ΠΌΠ° сов­мС­сти­ма с VS Code, Ρ‚ΠΎ послС ска­чи­ва­ния ΠΎΠ½Π° сама откро­Ст­ся Π²Β Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π΅ ΠΈΒ Π²Π°ΠΌ доста­точ­но Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«Π£ΡΡ‚Π°Β­Π½ΠΎΒ­Π²ΠΈΡ‚ΡŒΒ». ΠΠ°Ρ‡Π°Ρ‚ΡŒ поиск Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­Π΅ΠΌ ΡΒ ΠΎΡ„ΠΈΒ­Ρ†ΠΈΒ­Π°Π»ΡŒΒ­Π½ΠΎΒ­Π³ΠΎ мар­кСт­плСй­са, Π³Π΄Π΅ собра­ны тыся­чи бСс­плат­ных тСм.

Анна Π›Π΅ΠΎΒ­Π½ΠΎΒ­Π²Π° Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­Π΅Ρ‚ Ρ‚Π΅ΠΌΡƒ Night Owl β€” ноч­ная сова. Π•Ρ‘ ΠΌΡ‹ и поста­ви­ли для тСста 

Добав­ля­См Π»ΡŽΠ±ΠΈΒ­ΠΌΡ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚. Π’Β Π±ΠΎΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Β­Π»ΠΈ Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Π½Π° ΡˆΠ΅ΡΡ‚Π΅Β­Ρ€Ρ‘Π½Β­ΠΊΡƒ, Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ Ρ€Π°Π·Β­Π΄Π΅Π» Β«ΠŸΠ°Ρ€Π°Β­ΠΌΠ΅Ρ‚Β­Ρ€Ρ‹Β» β†’ «ВСк­сто­вый Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€Β» β†’ Β«Π¨Ρ€ΠΈΡ„Ρ‚Β». ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄Β­ΠΊΠ° Font Family, Π²Β ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΡƒΡŽ Π½ΡƒΠΆΒ­Π½ΠΎ Π²ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ Π½Π°Π·Π²Π°Β­Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Β­Π½ΠΎΒ­Π³ΠΎ ΡˆΡ€ΠΈΡ„Β­Ρ‚Π° β€” Ссли этот ΡˆΡ€ΠΈΡ„Ρ‚ ска­чан ΠΈΠ»ΠΈ сохра­нён Π²Β ΠΎΠΏΠ΅Β­Ρ€Π°Β­Ρ†ΠΈΒ­ΠΎΠ½Β­Π½ΠΎΠΉ систС­мС, Ρ‚ΠΎ ΠΎΠ½ сра­зу отоб­ра­зит­ся Π²Β Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π΅. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΈΠ·ΠΌΠ΅Β­Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Β­ΠΌΠ΅Ρ€ ΠΈΒ ΠΆΠΈΡ€Β­Π½ΠΎΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π°.Β 

МСня­См стан­дарт­ный ΡˆΡ€ΠΈΡ„Ρ‚ Visual Studio Code Π½Π° Courier NewΒ 

Π’ΠΊΠ»ΡŽΒ­Ρ‡Π°Β­Π΅ΠΌ авто­со­хра­нС­ниС. Π’Β Π±ΠΎΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Β­Π»ΠΈ Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ ΡˆΠ΅ΡΡ‚Π΅Β­Ρ€Ρ‘Π½Β­ΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΉΒ­Π΄ΠΈΒ­Ρ‚Π΅ Π² Β«ΠŸΠ°Ρ€Π°Β­ΠΌΠ΅Ρ‚Β­Ρ€Ρ‹Β» β†’ «ВСк­сто­вый Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€Β» β†’ Β«Π€Π°ΠΉΒ­Π»Ρ‹Β». Π’Ρ‹ ΡƒΠ²ΠΈΒ­Π΄ΠΈΒ­Ρ‚Π΅ Π²ΠΊΠ»Π°Π΄Β­ΠΊΡƒ Auto Save, Π²Β ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΠΎΠΉ Π½ΡƒΠΆΒ­Π½ΠΎ ΡƒΠΊΠ°Β­Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΒ­ΠΎΠ΄ сохра­нС­ния Ρ„Π°ΠΉΒ­Π»ΠΎΠ². ΠœΡ‹ Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ afterDelay с задСрТ­кой Π²Β ΠΎΠ΄Π½Ρƒ сСкун­ду β€” Ρ‚Π°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Β­Ρ‚Π΅ сра­зу ΡΠΎΡ…Ρ€Π°Β­Π½ΡΡ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΈΒ­ΡˆΠ΅Β­Ρ‚Π΅. Если Π²Ρ‹ Π²Ρ‹Π±Π΅Β­Ρ€Π΅Β­Ρ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ onFocusChange, Ρ‚ΠΎ измС­нС­ния Π²Β Ρ€Π°Π±ΠΎΒ­Ρ‡Π΅ΠΌ Ρ„Π°ΠΉΒ­Π»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Β­Π½ΡΡ‚ΡŒΒ­ΡΡ ΠΊΠ°ΠΆΒ­Π΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Β­Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Β­Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΒ­Π³ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄Β­ΠΊΠΈ Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΒ­Ρ€Π°. Π’Β Ρ€Π΅ΠΆΠΈΒ­ΠΌΠ΅ onWindowChange измС­нС­ния про­ис­хо­дят сра­зу послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ сво­ра­чи­ва­С­тС VS Code ΠΈΒ ΠΎΡ‚ΠΊΡ€Ρ‹Β­Π²Π°Β­Π΅Β­Ρ‚Π΅ ΠΎΠΊΠ½Π° Π΄Ρ€ΡƒΒ­Π³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ΠΊΠ»ΡŽΒ­Ρ‡Π°Β­Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ авто­со­хра­нС­ния ΠΈΒ Π΄Π΅Π»Π°Β­Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Ρ„Π°ΠΉΒ­Π»Ρ‹ ΡΠΎΡ…Ρ€Π°Β­Π½ΡΒ­Π»ΠΈΡΡŒ СТСсСкундно 

ГорячиС клавиши

Горя­чиС кла­ви­ши β€” это ΠΏΠΎΠΌΠΎΡ‰Β­Π½ΠΈΠΊ про­грам­ми­ста и инстру­мСнт для быст­ро­го выпол­нС­ния Ρ€ΡƒΡ‚ΠΈΠ½Β­Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ΠŸΡ€Π΅Π΄Β­ΠΏΠΎΒ­Π»ΠΎΒ­ΠΆΠΈΠΌ, Π½Π°ΠΌ Π½ΡƒΠΆΒ­Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ HTML-Ρ„Π°ΠΉΠ» ΠΈΒ Π½Π°ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ струк­ту­ру. Π‘Π΅Π· горя­чих кла­виш этот про­цСсс выгля­дит так:Β 

  1. ΠŸΠ΅Ρ€Π΅Β­Ρ…ΠΎΒ­Π΄ΠΈΠΌ в мСню ΠΈΒ ΠΎΡ‚ΠΊΡ€Ρ‹Β­Π²Π°Β­Π΅ΠΌ Π²ΠΊΠ»Π°Π΄Β­ΠΊΡƒ Β«Π€Π°ΠΉΠ»Β».Β 
  2. Π’Ρ‹Π±ΠΈΒ­Ρ€Π°Β­Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ «Новый Ρ„Π°ΠΉΠ»Β».
  3. Воз­вра­ща­См­ся в мСню ΠΈΒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Β­Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Β­Π²Π°Β­Π΅ΠΌ Π²ΠΊΠ»Π°Π΄Β­ΠΊΡƒ Β«Π€Π°ΠΉΠ»Β».
  4. Нахо­дим ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ Β«Π‘ΠΎΡ…Ρ€Π°Β­Π½ΠΈΡ‚ΡŒΒ ΠΊΠ°ΠΊΒ».Β 
  5. ПишСм Π½Π°Π·Π²Π°Β­Π½ΠΈΠ΅ Ρ„Π°ΠΉΒ­Π»Π°, Π²Ρ‹Π±ΠΈΒ­Ρ€Π°Β­Π΅ΠΌ мСсто Ρ…Ρ€Π°Β­Π½Π΅Β­Π½ΠΈΠ΅, ΡƒΠΊΠ°Β­Π·Ρ‹Β­Π²Π°Β­Π΅ΠΌ Ρ€Π°ΡΒ­ΡˆΠΈΒ­Ρ€Π΅Β­Π½ΠΈΠ΅ (HTML) ΠΈΒ Π½Π°ΠΆΠΈΒ­ΠΌΠ°Β­Π΅ΠΌ ΠΊΠ½ΠΎΠΏΒ­ΠΊΡƒ Β«Π‘ΠΎΡ…Ρ€Π°Β­Π½ΠΈΡ‚ΡŒΒ».
  6. Π’Ρ€ΡƒΡ‡Β­Π½ΡƒΡŽ про­пи­сы­ва­См скС­лСт HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Β­Ρ‚ΠΈΠΌ врС­мя, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Π½Π°ΠΉΒ­Ρ‚ΠΈ ΠΈΒ ΡΠΊΠΎΒ­ΠΏΠΈΒ­Ρ€ΠΎΒ­Π²Π°Ρ‚ΡŒ струк­ту­ру ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.Β 

ΠœΡ‹ ΠΏΡ€Π΅Β­Π²Ρ€Π°Β­Ρ‚ΠΈΒ­Π»ΠΈ ΠΏΡ€ΠΎΒ­ΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Β­Ρ‡Ρƒ в мно­го­этап­ный про­цСсс, Π³Π΄Π΅ Π½ΡƒΠΆΒ­Π½ΠΎ посто­ян­но ΠΎΡ‚Ρ€Ρ‹Β­Π²Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠΈ ΠΎΡ‚ ΠΊΠ»Π°Β­Π²ΠΈΒ­Π°Β­Ρ‚ΡƒΒ­Ρ€Ρ‹, Ρ…Π²Π°Β­Ρ‚Π°Ρ‚ΡŒΒ­ΡΡ Π·Π° ΠΌΡ‹ΡˆΒ­ΠΊΡƒ ΠΈΒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΒ­Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρ‹ Π²Β Π²Ρ‹ΠΏΠ°Β­Π΄Π°Β­ΡŽΒ­Ρ‰Π΅ΠΌ спис­кС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмот­рим, ΠΊΠ°ΠΊ это ΠΆΠ΅ дСй­ствиС ΠΌΠΎΠΆΒ­Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΠΈΡ‚ΡŒ ΡΒ ΠΏΠΎΠΌΠΎΒ­Ρ‰ΡŒΡŽ горя­чих кла­виш. Для ΠΏΡ€ΠΈΒ­ΠΌΠ΅Β­Ρ€Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΒ­Π΅ΠΌ Mac OS β€” Π²Β Π΄Ρ€ΡƒΒ­Π³ΠΈΡ… систС­мах горя­чиС кла­ви­ши Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΌΠ½ΠΎΒ­Π³ΠΎ ΠΎΡ‚Π»ΠΈΒ­Ρ‡Π°Ρ‚ΡŒΒ­ΡΡ, Π½ΠΎ сути это Π½Π΅ мСняСт:Β 

  1. Command + N β€” созда­ём Π½ΠΎΠ²Ρ‹ΠΉΒ Ρ„Π°ΠΉΠ».Β 
  2. Shift + Command + S β€” Π²ΠΊΠ»ΡŽΒ­Ρ‡Π°Β­Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ Β«Π‘ΠΎΡ…Ρ€Π°Β­Π½ΠΈΡ‚ΡŒΒ ΠΊΠ°ΠΊΒ».Β 
  3. ПишСм Π½Π°Π·Π²Π°Β­Π½ΠΈΠ΅ Ρ„Π°ΠΉΒ­Π»Π°, Π²Ρ‹Π±ΠΈΒ­Ρ€Π°Β­Π΅ΠΌ мСсто хра­нС­ния, ΡƒΠΊΠ°Β­Π·Ρ‹Β­Π²Π°Β­Π΅ΠΌ Ρ€Π°ΡΒ­ΡˆΠΈΒ­Ρ€Π΅Β­Π½ΠΈΠ΅ (HTML) ΠΈΒ Π½Π°ΠΆΠΈΒ­ΠΌΠ°Β­Π΅ΠΌ ΠΊΠ½ΠΎΠΏΒ­ΠΊΡƒ Β«Π‘ΠΎΡ…Ρ€Π°Β­Π½ΠΈΡ‚ΡŒΒ».
  4. ! + tab β€” созда­ём струк­ту­ру HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΒ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.Β 

Π‘ горя­чи­ми кла­ви­ша­ми ΠΌΡ‹ сокра­ти­ли коли­чС­ство Ρ€ΡƒΡ‚ΠΈΠ½Β­Π½Ρ‹Ρ… дСй­ствий и быст­ро Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΠΈΒ­Π»ΠΈ ΠΏΡ€ΠΎΒ­ΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Β­Ρ‡Ρƒ β€” созда­ли HTML-Ρ„Π°ΠΉΠ» и напи­са­ли струк­ту­ру. В слу­чаС ΡΒ ΠΎΠ±ΡŠΒ­Ρ‘ΠΌΒ­Π½Ρ‹Β­ΠΌΠΈ ΠΏΡ€ΠΎΒ­Π΅ΠΊΒ­Ρ‚Π°Β­ΠΌΠΈ горя­чиС кла­ви­ши ΠΏΠΎΠΌΠΎΒ­Π³Π°Β­ΡŽΡ‚ ΡΡΠΊΠΎΒ­Π½ΠΎΒ­ΠΌΠΈΡ‚ΡŒ часы Ρ€Π°Π±ΠΎΡ‚Ρ‹.Β 

Π’ VS Code ΠΏΠΎΠ΄ горя­чиС кла­ви­ши Π·Π°ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΠΈΒ­Ρ€ΠΎΒ­Π²Π°Β­Π½Ρ‹ всС ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρ‹. Π—Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈΡ… Π½Π΅ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ, Π΄Π° ΠΈΒ Π½Π΅ Π½ΡƒΠΆΒ­Π½ΠΎ β€” ΠΏΠΎΠ½Π°Β­Π±Π»ΡŽΒ­Π΄Π°ΠΉΒ­Ρ‚Π΅ Π·Π° сво­им Ρ€Π°Π±ΠΎΒ­Ρ‡ΠΈΠΌ про­цСс­сом ΠΈΒ Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ, ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΡƒΡŽ Π²Ρ‹ выпол­ня­С­тС Ρ‡Π°Ρ‰Π΅ ΠΎΡΡ‚Π°Π»ΡŒΒ­Π½Ρ‹Ρ…. ΠŸΠΎΡΠΌΠΎΡ‚Β­Ρ€ΠΈΒ­Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ горя­чиС кла­ви­ши ΠΏΠΎΠΌΠΎΒ­Π³Π°Β­ΡŽΡ‚ Π°Π²Ρ‚ΠΎΒ­ΠΌΠ°Β­Ρ‚ΠΈΒ­Π·ΠΈΒ­Ρ€ΠΎΒ­Π²Π°Ρ‚ΡŒ про­цСсс β€” Π²Ρ‹ΠΏΠΈΒ­ΡˆΠΈΒ­Ρ‚Π΅ эти кла­ви­ши ΠΈΒ ΠΏΠΎΠΏΡ€ΠΎΒ­Π±ΡƒΠΉΒ­Ρ‚Π΅ ΠΏΡ€ΠΈΒ­ΠΌΠ΅Β­Π½ΠΈΡ‚ΡŒ. Когда ΠΏΡ€ΠΈΒ­Π²Ρ‹ΠΊΒ­Π½Π΅Β­Ρ‚Π΅ β€” Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ Π΄Ρ€ΡƒΒ­Π³ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ, ΠΈΒ Ρ‚Π°ΠΊ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΡƒΡ‡ΠΈΒ­Ρ‚Π΅ΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΒ­ΡˆΠΈΠ½Β­ΡΡ‚Π²ΠΎ дСй­ствий Π±Π΅Π· ΠΌΡ‹ΡˆΒ­ΠΊΠΈ и мСню.Β 

Для про­смот­ра всСх горя­чих кла­виш Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Π²Β Π±ΠΎΠΊΠΎΒ­Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Β­Π»ΠΈ Π½Π° ΡˆΠ΅ΡΡ‚Π΅Β­Ρ€Ρ‘Π½Β­ΠΊΡƒ ΠΈΒ Π²Ρ‹Π±Π΅Β­Ρ€ΠΈΒ­Ρ‚Π΅ Ρ€Π°Π·Β­Π΄Π΅Π» «БочС­та­ния кла­виш». Или Π²ΠΎΡΒ­ΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΠΉΒ­Ρ‚Π΅ΡΡŒ горя­чи­ми кла­ви­ша­ми ΠΈΒ Π½Π°ΠΆΠΌΠΈΒ­Ρ‚Π΅ Command + K + Command + S. ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ появит­ся Π΄Π»ΠΈΠ½Β­Π½Ρ‹ΠΉ спи­сок с назва­ни­См ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΒ ΠΊΠΎΠΌΒ­Π±ΠΈΒ­Π½Π°Β­Ρ†ΠΈΒ­Π΅ΠΉ ΠΊΠ½ΠΎΒ­ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ уста­нов­лС­ны ΠΏΠΎ ΡƒΠΌΠΎΠ»Β­Ρ‡Π°Β­Π½ΠΈΡŽ β€” Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Β­Π΄Ρƒ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΏΠ΅Ρ€Π΅Β­ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΠΈΒ­Ρ€ΠΎΒ­Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π°ΠΉΒ­Ρ‚ΠΈ ΡΒ ΠΏΠΎΠΌΠΎΒ­Ρ‰ΡŒΡŽ поисковика.Β 

Π§Ρ‚ΠΎ дальшС

А даль­шС ΠΏΡ€ΠΎΒ­Ρ‡ΠΈΒ­Ρ‚Π°ΠΉΒ­Ρ‚Π΅ Π½Π°ΡˆΡƒ ΡΡ‚Π°Β­Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ Vim ΠΈΒ ΠΏΠΎΠ΄Β­ΠΊΠ»ΡŽΒ­Ρ‡ΠΈΒ­Ρ‚Π΅ Π΅Π³ΠΎ к сво­С­му VSCodeΒ πŸ™‚

ВСкст:

Баша Бабас­кин

Π Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€:

Мак­сим Π˜Π»ΡŒΡΡ…ΠΎΠ²

ΠšΠΎΡ€Β­Ρ€Π΅ΠΊΒ­Ρ‚ΠΎΡ€:

Π˜Ρ€Π° ΠœΠΈΡ…Π΅Β­Π΅Β­Π²Π°

Π˜Π»Π»ΡŽΒ­ΡΡ‚Ρ€Π°Β­Ρ‚ΠΎΡ€:

Даня БСр­ков­ский

Вёрст­ка:

Маша Π”Ρ€ΠΎΒ­Π½ΠΎΒ­Π²Π°

Боц­сС­ти:

ОлСг Π’Π΅ΡˆΒ­ΠΊΡƒΡ€Β­Ρ†Π΅Π²

Настройка Visual Studio Code для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino


БупСрсСт Python ΠΈ Visual Studio Code Π² дСйствии! ПолноС руководство ΠΏΠΎ настройкС ΠΈ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π»ΡƒΡ‡ΡˆΠ΅ΠΌ языкС Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

VS Code ΠΎΡ‚ Microsoft – Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, доступный Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ нСвСроятно Π³ΠΈΠ±ΠΊΠΈΠΉ. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ для программирования Π½Π° Python.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим способы установки ΠΈ настройки максимально эффСктивной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСды для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для программистов, ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Python ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡ… Π½Π° свою Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ этого языка программирования (Python 2.7, Python 3.6/3.7, Anaconda ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ дистрибутив).

Установка Python – Π΄Π΅Π»ΠΎ нСслоТноС: здСсь Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ пошаговоС руководство для всСх популярных ОБ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах интСрфСйс VS Code ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Установка ΠΈ настройка Visual Studio Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Python

Π‘Ρ€Π°Π·Ρƒ ΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ VS Code Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Π΅Π³ΠΎ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΌ Ρ‚Π΅Π·ΠΊΠΎΠΉ Visual Studio.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ: Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции для Windows, Mac ΠΈ Linux.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ СТСмСсячно обновляСтся ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ΡΡ. Π’ Π½Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ встроСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков ΠΈ удобная модСль Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ прост ΠΈ понятСн.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Visual Studio для Mac обСспСчиваСт Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс ΠΏΡ€ΠΈ создании ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ благодаря Π½Π°Π»ΠΈΡ‡ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ инструмСнтов для рСдактирования ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ возмоТности сборки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. БистСму Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚:

  • ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Π°Ρ ΠΌΠΎΡ‰ΡŒ языка программирования C# 7, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ²
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ API-интСрфСйсы .NET для Android, iOS, tvOS, watchOS ΠΈ macOS
  • Абстракции Xamarin.Forms API, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для довСдСния Π΄ΠΎ наибольшСго значСния процСсса совмСстного использованиС ΠΊΠΎΠ΄Π°
  • Доступ ΠΊ тысячам Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ .NET Π½Π° NuGet.org для ускорСния мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с высокой ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ компилятора LLVM

Но ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ: прилоТСния Π½Π΅ ΠΊΠΎΠ½Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° клиСнтской части, ΠΈ Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Ρ‚Π°ΠΊ Ρ€Π°Π΄ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Visual Studio для Mac, ΠΏΠΎΠΌΠΈΠΌΠΎ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСрвСрного модуля.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с пояснСниями ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ для получСния ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² этот ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

VS Code + Python

Π‘ 2020 Π³ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Python. ΠΠ°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ этой ΠΏΠ°Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π² Π±Π»ΠΎΠ³Π΅ Microsoft.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Python 3.4 ΠΈ Π²Ρ‹ΡˆΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Python 2.7
  • АвтоматичСскоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ IntelliSense
  • Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ°
  • Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚Ρ‹
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС
  • АвтоматичСскоС использованиС conda ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСд
  • Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² срСдах Jupyter ΠΈ Jupyter Notebooks

А Π²ΠΎΡ‚ ΠΏΠ°Ρ€Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠΊ для ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ Python-скиллов:

  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Python: эффСктивно, Π΅ΠΌΠΊΠΎ, Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎ
  • ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Python-ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π° Youtube

Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ, Π½Π΅ связанныС Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с языком:

  • Наборы горячих клавиш для Atom, Sublime Text, Emacs, Vim, PyCharm ΠΈ мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²
  • НастраиваСмыС Ρ‚Π΅ΠΌΡ‹ оформлСния
  • Π―Π·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для мноТСства языков, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ русский

И Π΅Ρ‰Π΅ нСсколько ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… возмоТностСй для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡ‡Π°ΡΡ‚ΡŒΡ:

  1. GitLens – мноТСство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Git прямо Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ blame ΠΈ просмотр рСпозитория.
  2. АвтосохранСниС (File β€” Auto Save) ΠΈ удобная настройка Π΅Π³ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.
  3. Бинхронизация ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GitHub.
  4. Удобная Ρ€Π°Π±ΠΎΡ‚Π° с Docker.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Ρ‚Π΅ΠΌΡ‹, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. МоТно ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска.

НайдитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Python ΠΈ установитС Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ настройку Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Python

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² мСню Π€Π°ΠΉΠ» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Ctrl+N.

Π•Ρ‰Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΅ΡΡ‚ΡŒ полСзная ΠΏΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сочСтаниСм Ctrl+Shift+P. Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² появившСмся ΠΏΠΎΠ»Π΅ File: New File ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

Какой Π±Ρ‹ способ Π²Ρ‹ Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:

Π—Π΄Π΅ΡΡŒ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Xcode ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Visual Studio

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apple Xcode IDE для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° OS X, Π½ΠΎ я Π½Π°Ρ…ΠΎΠΆΡƒ UI Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² Visual Studio Π½Π° Windows.

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Xcode руководства быстрого запуска для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Visual Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ?

НапримСр, я Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ срСдство ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки C/C++, написанноС Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ shell (Terminal.app), Ρ‚. Π΅. Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ F5 Π² Visual Studio.

visual-studio xcode macos

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ xyz
02 дСкабря 2008 Π² 19:00

3 ΠžΡ‚Π²Π΅Ρ‚Π°

2

Π― Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ситуации β€” я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Visual Studio Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ XCode Π΄ΠΎΠΌΠ°, поэтому различия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ довольно нСприятными.

Одним ΠΈΠ· инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ вас Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ, особСнно Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Resharper, являСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Jetbrains Β«AppCodeΒ»-см. https://www.infoq.com/news/2011/04/jetbrains-appCode

Π­Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° IDE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°, исправлСния, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π­Ρ‚ΠΎ Π½Π΅ полная Π·Π°ΠΌΠ΅Π½Π° для XCode β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΈΠΊΠ° всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ β€” Π½ΠΎ IMO стоит ΡΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ для Ρ‚Π΅Ρ… прСимущСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΎ приносит.

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Visual Studio Π²Ρ‹ сразу ΠΆΠ΅ почувствуСтС сСбя ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ UI Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ VS, Ρ‡Π΅ΠΌ ΠΊ XCode.

Π’ настоящСС врСмя ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π½Π½Π΅Π³ΠΎ доступа ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Π»ΡŒΡ„Π°-сборки.

Jonathan Moffatt
06 августа 2011 Π² 01:52
2

Книга Xcode 3 Ρ…ΠΎΡ€ΠΎΡˆΠ°, я согласСн. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для изучСния срСды Xcode.

Но, это Ρ†Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ совмСстима с Mac OS Π₯ 10.4, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ мусора ΠΈΠ»ΠΈ свойства ΠΈ Ρ‚. Π΄. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Π’ качСствС инструмСнта обучСния β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вСсСло провСсти Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности Π½ΠΎΠ²ΠΎΠ³ΠΎ OS.

Π’Π°ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ (Π½Π° ΠΌΠΎΠΉ взгляд) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Hillegass Cocoa ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‚ΡƒΠ΄Π°, Π° Π½Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс VS Π½Π° Mac.

Abizern
08 дСкабря 2008 Π² 10:46
1

Для просмотра shell Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки это дСлаСтся Π² ΠΎΠΊΠ½Π΅ консоли, Π° Π½Π΅ Π² ΠΎΠΊΠ½Π΅ terminal. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с gdb. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ консоли, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Shift-Command-R, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Xcode ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π» ΠΎΠΊΠ½ΠΎ консоли ΠΏΡ€ΠΈ запускС вашСго прилоТСния,ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список с надписью Β«On Start:Β» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Show ConsoleΒ» ΠΈΠ»ΠΈ Β«Show Console and DebuggerΒ», ΠΈ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎ касаСтся быстрого старта ΠΈΠ»ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°, я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ…, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Xcode 3 Unleashed by Fritz Anderson.

Grant Limberg
02 дСкабря 2008 Π² 19:06

НачинаСм ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ

Для дСмонстрации возмоТностСй Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° напишСм Β«Π Π΅ΡˆΠ΅Ρ‚ΠΎ ЭратосфСна» – извСстный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для нахоТдСния простых чисСл Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°. НачнСм ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ:

sieve = [True] * 101 for i in range(2, 100):

На экранС это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ VS Code Π½Π΅ выдСляСт ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова языка, Π½Π΅ дополняСт, Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚. Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‚Π°ΠΊΠΎΠΉ Π½ΡƒΠΆΠ΅Π½?

Π‘Π΅Π· ΠΏΠ°Π½ΠΈΠΊΠΈ! ΠŸΡ€ΠΎΡΡ‚ΠΎ сСйчас Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π΅ Π·Π½Π°Π΅Ρ‚, с ΠΊΠ°ΠΊΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρƒ Π½Π΅Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅Ρ‚ названия ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Untitled-1. А Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ написано Plain Text (простой тСкст).

Установка Python ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Для этого достаточно просто ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с Π½ΡƒΠΆΠ½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ. Для этого Ρƒ нас ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ Ρ‚Ρ€ΠΈ способа:

  • мСню: Π€Π°ΠΉΠ» β€” Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ
  • горячая комбинация: Ctrl+S
  • ΠΏΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄: File: Save File

Π”Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρƒ имя sieve.py.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ понял, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Python, ΠΈ исправился:

Π’Π°ΠΊ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅! Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ появилась надпись Python, Π·Π½Π°Ρ‡ΠΈΡ‚ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Если Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСно нСсколько ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² языка (Python 2.7, Python 3.x ΠΈΠ»ΠΈ Anaconda), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ. Для этого ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ языка (Π²Π½ΠΈΠ·Ρƒ Π² Π»Π΅Π²ΠΎΠΉ части экрана) ΠΈΠ»ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ Python: Select Interpreter.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с использованиСм pep8, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ black ΠΈΠ»ΠΈ yapf, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π”ΠΎΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠΎΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

sieve = [True] * 101 for i in range(2, 100): if sieve
: print(i) for j in range(i*i, 100, i): sieve[j] = False
Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π±Π΅Π· copy-paste), Ρ‚ΠΎ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ IntelliSense Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² дСйствии.


VS Code автоматичСски Π΄Π΅Π»Π°Π΅Ρ‚ отступы ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ for ΠΈ if, добавляСт Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ скобки ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ слов.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°! ΠŸΡ€ΠΎΡΡ‚ΠΎ сохранитС Ρ„Π°ΠΉΠ», Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ контСкстноС мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Π½Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² консоли.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Для этого Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°: Visual Studio Code ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ нСпосрСдствСнно Π² Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ctrl+S), Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Python Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ панСль Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π· с ΡƒΠΆΠ΅ установлСнной систСмой. Π― взял Π·Π° основу MAC OS X Mountain Lion 10.8.3, для Π½Π΅Π³ΠΎ потрСбуСтся VMware Workstation 9.x. Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, СдинствСнноС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ запуском, это ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм памяти выдСляСмый систСмС, Π½ΡƒΠΆΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2Gb.

Если VMware ругаСтся Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Hyper-V, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Hyper-V Ρ‡Π΅Ρ€Π΅Π· консоль:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

И Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Hyper-V, Ссли ΠΎΠ½ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ:

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

ЗапускаСм Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Π½Π° Π½Π΅ΠΉ сразу Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ настройки Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°. ПослС Π½ΠΈΡ… ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол.

ΠžΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠΊΠΎΠ»ΠΎ 5 ΠΌΠΈΠ½ΡƒΡ‚.

Установка инструмСнтов Π½Π° Mac OS

Xcode

Π‘Ρ‚Π°Π²ΠΈΠΌ Xcode Ρ‡Π΅Ρ€Π΅Π· App Store, Ρƒ мСня это заняло порядка 20 ΠΌΠΈΠ½ΡƒΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ SDK ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для Π½Π΅Π³ΠΎ Π΄ΠΎ послСднСй вСрсии, Π±Π΅Π· этого Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ошибки ΠΏΡ€ΠΈ компиляции ΠΈ запускС:

  1. ЗапускаСм Xcode.
  2. Π§Π΅Ρ€Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ΅ мСню свСрху, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Preferences.
  3. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Downloads ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Check and Install Now.
  4. Π–Π΄Π΅ΠΌ порядка 30 ΠΌΠΈΠ½ΡƒΡ‚.

Xcode Π³ΠΎΡ‚ΠΎΠ² ΠΊ компиляции нашСго ΠΊΠΎΠ΄Π°, большС ΠΎΠ½ Π½Π°ΠΌ Π΅Π³ΠΎ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ Π½Π΅ понадобится.

Xamarin.iOS

C xamarin.com скачиваСм послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Xamarin.iOS ΠΈ устанавливаСм Π΅Π΅. На это ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Visual Studio Π½ΡƒΠΆΠ½Π° Business вСрсия.

Если Ρƒ вас Π΅Π΅ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ Π½Π° 30 Π΄Π½Π΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ:

  1. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Xamarin Studio.
  2. ΠΠ°ΠΆΠ°Ρ‚ΡŒ Π½Π° Login справа ΠΈ Π·Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄ своСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ.
  3. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π±Π°Π·Π΅ любого шаблона прилоТСния ΠΏΠΎΠ΄ iOS.
  4. Π’ мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Project -> Profile β€” Mono…
  5. ΠŸΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π½Π°ΠΌ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ бизнСс Π²Π΅Ρ€ΡΠΈΡŽ.

На этом настройка инструмСнтов ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Π°. Π’ Ρ†Π΅Π»ΠΎΠΌ Π½Π° это придСтся ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 1.5 часа, Π° ΠΎΠ±Ρ€Π°Π· диска Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 15Gb.

Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΊΠΎΠ΄Π°

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ успСли ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с сообщСниСм, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° нСдоступна ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΈΠ½Ρ‚Π΅Ρ€. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ PyLint. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты:

  • flake8
  • mypy
  • pydocstyle
  • pep8
  • prospector
  • pyllama
  • bandit

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ настройкС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ здСсь.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€ настраиваСтся для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Π° Π½Π΅ глобально.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Π½ΠΎ всС ΠΆΠ΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Π°ΠΌ придСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ состоят ΠΈΠ· мноТСства ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ.

Π‘ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ прямо ΠΈΠ· консоли, открывая ΠΈ создавая Ρ„Π°ΠΉΠ»Ρ‹ простой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ code filename.py.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Π½Π° Ρ‡Ρ‚ΠΎ способСн VS Code Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π°Π½Π°Π»ΠΈΠ·Π° ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, основанная Π½Π° Β«Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΌΠ°Π½Π΅Π²Ρ€ΠΎΠ²ΠΎΠΉ станции» (shunting-yard algorithm) Дийкстры. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ локально ΠΏΠ°ΠΏΠΊΡƒ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°:

cd /path/to/project code .

VS Code ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ срСдами: virtualenv, pipenv ΠΈΠ»ΠΈ conda.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ прямо ΠΈΠ· интСрфСйса Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°:

  • мСню: Π€Π°ΠΉΠ» β€” ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ
  • горячиС клавиши: Ctrl+K, Ctrl+O
  • ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄: File: Open Folder

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΠ°ΠΏΠΊΠΈ VS Code Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² послСдний Ρ€Π°Π·. Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, пСрСчислСнныС Π² Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. Над ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ всС Ρ„Π°ΠΉΠ»Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.

ВСстированиС

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python ΠΏΠΎΠΌΠΈΠΌΠΎ собствСнно написания ΠΊΠΎΠ΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ тСстированиС.

Visual Studio Code ΡƒΠΌΠ΅Π΅Ρ‚ автоматичСски Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ тСсты Π² unittest, pytest ΠΈΠ»ΠΈ Nose. Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ тСсты, ΠΈΠ· любого Ρ„Π°ΠΉΠ»Π° Python Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ контСкстноС мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ тСстовый Ρ„Π°ΠΉΠ».

НуТно Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для тСстирования Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΏΡƒΡ‚ΡŒ поиска ΠΈ шаблон для ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² тСстов. Π­Ρ‚ΠΈ настройки ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области Π² локальном Ρ„Π°ΠΉΠ»Π΅ .vscode/settings.json. Для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ unittest, Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ шаблон *_test.py.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС тСсты, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° Run Tests Π² строкС состояния ΠΈΠ»ΠΈ ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’Π°ΠΊΠΆΠ΅ тСсты ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, работая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Output (Ρ€Π°Π·Π΄Π΅Π» Python Test Log Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню).

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:
  • ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² основы ΠΈ Π½ΡŽΠ°Π½ΡΡ‹ тСстирования Python-ΠΊΠΎΠ΄Π°

ΠžΡ‚ JavaScript ΠΊ TypeScript

Π―Π·Ρ‹ΠΊ JavaScript сСгодня Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ популярСн, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат сотни тысяч строк ΠΊΠΎΠ΄Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-сайты, Windows прилоТСния ΠΈ сСрвСрныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Но Π² случаС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² появляСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠΎΠ΄Π°, вСдь Π² сравнСнии с C#, C++ ΠΈ Java, языку JavaScript Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ статичСских Ρ‚ΠΈΠΏΠΎΠ², классов, интСрфСйсов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² соврСмСнных ООП языков. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, классичСскиС срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΠΈΡˆΠ΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… возмоТностСй, связанных с IntelliSense ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ, Π° Π»ΡŽΠ±Ρ‹Π΅ ошибки Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ просто.

ИмСнно поэтому ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ настройки Π½Π°Π΄ JavaScript, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ TypeScript, CoffeScript ΠΈΠ»ΠΈ систСмы Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Dart.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ посмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TypeScript, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот язык достаточно популярСн сСгодня ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Β«Ρ€ΠΎΠ΄Π½ΡƒΡŽΒ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² Code, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Visual Studio, WebStorm ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ….

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

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ VS Code – это просто Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, Π° Π½Π΅ полноцСнная IDE, ΠΎΠ½ позволяСт ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Python прямо Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρƒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°:

  • АвтоматичСскоС отслСТиваниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • Π’ΠΎΡ‡ΠΊΠΈ прСрывания
  • Π˜Π½ΡΠΏΠ΅ΠΊΡ†ΠΈΡ стСка Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

ВсС эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Debug Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ прилоТСниями Python, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Π²ΠΎ встроСнной консоли ΠΈΠ»ΠΈ внСшнСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ экзСмплярам Python ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ прилоТСния Django ΠΈ Flask.

ΠžΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ F5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ F10 ΠΈ F11 для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ для Π·Π°Ρ…ΠΎΠ΄Π° Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Shift+F5 – Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. Π’ΠΎΡ‡ΠΊΠΈ останова Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши F9 ΠΈΠ»ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ Π² Π»Π΅Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ прилоТСния Django ΠΈΠ»ΠΈ Flask, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ просто. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Debug Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню Configuration ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Add Configuration:

VS Code создаст ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ„Π°ΠΉΠ» .vscode/launch.json, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Python, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ Π΄Π΅Π±Π°ΠΆΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Jinja ΠΈ Django. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ launch.json ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ прилоТСния ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° Python. Π§Π°ΡΡ‚ΡŒ 1 ΠΈ Π§Π°ΡΡ‚ΡŒ 2

Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π² VS Code

Π’ стандартной ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΠΈ VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ всС языки, Π½ΠΎ сущСствуСт большоС количСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Β«Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Β» (Extension) Π² Π»Π΅Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΊΠΎΠ΄Π° VS (см. Π½ΠΈΠΆΠ΅) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сочСтаниС клавиш Β«Ctrl-Shift-xΒ».

Установка C++ Tools

Нам Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Microsoft C++ Tools, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. Π’ строкС поиска Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ms-vscode.cpptools
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ C/C++ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… поиска
  3. НаТмитС Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ» Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ справа

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C ++ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Visual Studio Code

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

C / C ++ для Visual Studio Code обСспСчиваСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Microsoft C / C ++, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° C ΠΈ C ++ Π² Windows, Linux ΠΈ macOS.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ΄ VS.
  2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ прСдставлСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ дСйствий ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ сочСтаниСм клавиш (β‡§βŒ˜X (Windows, Linux Ctrl + Shift + X)).
  3. НайдитС 'C ++' .
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .

ПослС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈΠ»ΠΈ создании Ρ„Π°ΠΉΠ»Π° * .cpp Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ синтаксиса (Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠ΅), ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ курсора (IntelliSense), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ошибок.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор

C ++ — это скомпилированный язык, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ исходный ΠΊΠΎΠ΄ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ (скомпилирован) ΠΏΠ΅Ρ€Π΅Π΄ запуском Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. VS Code — это, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для выполнСния большСй части Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ компилятор ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ C ++. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эти инструмСнты ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ установлСны Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² вашСй акадСмичСской ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСдС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ компилятор ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ C ++. ΠŸΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ со своими инструкторами ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΏΠΎ установкС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° инструмСнтов C ++ (компилятор, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, систСма ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π»ΠΈΠ½Ρ‚Π΅Ρ€).

На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Linux ΠΈΠ»ΠΈ macOS, ΡƒΠΆΠ΅ установлСн компилятор C ++.Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux установлСна ​​коллСкция компиляторов GNU (GCC), Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ macOS ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ инструмСнты Clang с Xcode.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, установлСн Π»ΠΈ Ρƒ вас компилятор.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ исполняСмый Ρ„Π°ΠΉΠ» компилятора находится Π² ΠΏΡƒΡ‚ΠΈ ΠΊ вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ (% PATH Π² Windows, $ PATH Π² Linux ΠΈ macOS), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ ΠΌΠΎΠ³Π»ΠΎ Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… инструмСнтов C ++, ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (βŒƒ` (Windows, Linux Ctrl + `)) Π² VS Code ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ компилятор.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° компилятора GCC g ++ :

  g ++ - вСрсия  

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° компилятора Clang clang :

  clang - вСрсия  

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) со встроСнными шаблонами для компиляции, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Β«Π€Π°ΠΉΠ»Β»> «Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β»), сущСствуСт мноТСство доступных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вСрсия Visual Studio Community.

Если Ρƒ вас Π½Π΅ установлСн компилятор, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ описываСм, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ минималистичныС инструмСнты GNU для Windows (MinGW) C ++ (компилятор ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ).MinGW — это популярный бСсплатный Π½Π°Π±ΠΎΡ€ инструмСнтов для Windows. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ VS Code Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ руководства ΠΏΠΎ C ++, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ C ++ для Linux ΠΈ macOS.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: установка MinGW-x64

ΠœΡ‹ установим Mingw-w64 Ρ‡Π΅Ρ€Π΅Π· MSYS2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт новСйшиС собствСнныС сборки GCC, Mingw-w64 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C ++. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ установщик MSYS2. Π—Π°Ρ‚Π΅ΠΌ слСдуйтС инструкциям Π½Π° Π²Π΅Π±-сайтС MSYS2, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Mingw-w64.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ компилятор MinGW Π² свой ΠΏΡƒΡ‚ΡŒ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Mingw-w64 bin Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды Windows PATH , Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. Π’ строкС поиска Windows Π²Π²Π΅Π΄ΠΈΡ‚Π΅ «настройки», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ настройки Windows.
  2. НайдитС Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды для своСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи .
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Path , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Edit .
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ New ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Mingw-w64 с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ \ mingw64 \ bin ΠΊ систСмному ΠΏΡƒΡ‚ΠΈ. Π’ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Mingw-w64 Π²Ρ‹ установили ΠΈ Π³Π΄Π΅ Π²Ρ‹ Π΅Π΅ установили. Если Π²Ρ‹ использовали ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ настройки для установки Mingw-w64, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ это Π² ΠΏΡƒΡ‚ΡŒ: C: \ msys64 \ mingw64 \ bin .
  5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ОК , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ПУВЬ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ всС ΠΎΠΊΠ½Π° консоли, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠ²ΠΎΠ΅ мСстополоТСниС PATH стало доступным.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ установку MinGW

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваши инструмСнты Mingw-w64 ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ установлСны ΠΈ доступны, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

  g ++ --вСрсия
gdb - вСрсия  

Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ g ++ ΠΈΠ»ΠΈ gdb Π½Π΅ распознанная ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваша запись PATH совпадаСт с Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ располоТСниСм Mingw-w64, Π³Π΄Π΅ располоТСны инструмСнты компилятора.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ компилятор установлСн ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСн, ΠΌΡ‹ создадим ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Hello World C ++.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«HelloWorldΒ» ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ VS Code Π² этой ΠΏΠ°ΠΏΠΊΠ΅ (ΠΊΠΎΠ΄ . ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ VS Code Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅):

  ΠΌΠΊΠ΄ΠΈΡ€ HelloWorld
ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск HelloWorld
ΠΊΠΎΠ΄.  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ helloworld.cpp , Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ New File Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ File > New File .

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ Hello World

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот исходный ΠΊΠΎΠ΄:

  #include 

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ пространство ΠΈΠΌΠ΅Π½ std;

int main ()
{
    cout << "Hello World" << endl;
}  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ⌘S (Windows, Linux Ctrl + S), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ». Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автосохранСниС для автоматичСского сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»Π°, установив Ρ„Π»Π°ΠΆΠΎΠΊ АвтосохранСниС Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π€Π°ΠΉΠ» .

Π‘Π±ΠΎΡ€ΠΊΠ° Hello World

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ простая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C ++, приступим ΠΊ Π΅Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Terminal > Run Build Task (β‡§βŒ˜B (Windows, Linux Ctrl + Shift + B)) Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ компилятора. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½Π°Π±ΠΎΡ€ инструмСнтов GCC, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ MinGW, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ C / C ++: g ++. Exe build active file .

Π­Ρ‚ΠΎ скомпилируСт helloworld.cpp ΠΈ создайтС исполняСмый Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ helloworld.exe , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появится Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅.

ЗапуститС Hello World

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° VS Code Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°Π±Ρ€Π°Π² Β«. \ HelloworldΒ».

Если всС настроСно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Β«Hello WorldΒ».

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° C ++ Π² VS Code.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг - ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· руководств, пСрСчислСнных Π½ΠΈΠΆΠ΅, Π½Π° вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ (Windows, Linux ΠΈΠ»ΠΈ macOS) с ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов (GCC, Clang, Microsoft C ++) ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ языковых функциях Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Microsoft C / C ++, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ IntelliSense. , навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, конфигурация сборки ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°.

Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ

НачнитС Ρ€Π°Π±ΠΎΡ‚Ρƒ с C ++ ΠΈ VS Code с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ руководств для вашСй срСды:

ДокумСнтация

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ использованию Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Microsoft C / C ++ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ C ++ Π½Π° Π²Π΅Π±-сайтС VS Code, Π³Π΄Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎ:

УдалСнная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

VS Code ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C ++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· SSH Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Docker ΠΈΠ»ΠΈ Π² подсистСмС Windows для Linux (WSL).

Для установки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  1. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ VS Code.
  2. Если ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² WSL, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Remote - WSL .
  3. Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSH, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Remote - SSH .
  4. Если ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Docker), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Remote - Containers .

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ прСдлоТСния ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Microsoft C / C ++, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ прСдлоТСниях Π½Π° GitHub. Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ оставили свой ΠΎΡ‚Π·Ρ‹Π², ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС Π² этом нСбольшом опросС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Π²Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄.

15.07.2021

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Visual Studio для Microsoft C ++

Π’ этом руководствС Π²Ρ‹ настраиваСтС Visual Studio Code для использования компилятора ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Microsoft Visual C ++ Π² Windows.

ПослС настройки VS Code Π²Ρ‹ скомпилируСтС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Hello World Π² VS Code. Π’ этом руководствС Π½Π΅ содСрТится ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… свСдСний ΠΎ Π½Π°Π±ΠΎΡ€Π΅ инструмСнтов Microsoft C ++ ΠΈΠ»ΠΈ языкС C ++. По этим ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ доступно мноТСство Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… рСсурсов.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ для этого руководства Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ VS Code.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ это руководство, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. УстановитС ΠΊΠΎΠ΄ Visual Studio.

  2. УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для VS Code. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² поиск Β«c ++Β» Π² прСдставлСнии Β«Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΒ» (β‡§βŒ˜X (Windows, Linux Ctrl + Shift + X)).

  3. УстановитС Π½Π°Π±ΠΎΡ€ инструмСнтов компилятора Microsoft Visual C ++ (MSVC).

    Если Ρƒ вас установлСна ​​послСдняя вСрсия Visual Studio, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ установщик Visual Studio ΠΈΠ· мСню Β«ΠŸΡƒΡΠΊΒ» Windows ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ рабочая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° C ++ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π°. Если ΠΎΠ½ Π½Π΅ установлСн, установитС Ρ„Π»Π°ΠΆΠΎΠΊ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ установки.

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ C ++ Build Tools Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠΉ установки Visual Studio IDE. На страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Visual Studio ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ·, ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ инструмСнты для Visual Studio Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ВсС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ , ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ для инструмСнтов сборки для Visual Studio .

    Π­Ρ‚ΠΎ запустит установщик Visual Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ доступныС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Visual Studio Build Tools.ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ инструмСнтов сборки C ++ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ инструмСнтов C ++ ΠΈΠ· Visual Studio Build Tools вмСстС с Visual Studio Code для компиляции, сборки ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ любой ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ C ++, Ссли Ρƒ вас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ лицСнзия Visual Studio (Community, Pro ΠΈΠ»ΠΈ Enterprise. ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этой ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ C ++.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ установку Microsoft Visual C ++

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MSVC ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ VS Code, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для Visual Studio .ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, такая ΠΊΠ°ΠΊ PowerShell, Bash ΠΈΠ»ΠΈ командная строка Windows, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды ΠΏΡƒΡ‚ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для VS, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Β«Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π² мСню Β«ΠŸΡƒΡΠΊΒ» Windows, ΠΈ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² спискС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΡ‡Π½ΠΎΠ΅ имя зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Visual Studio ΠΈΠ»ΠΈ Visual Studio Build Tools Π²Ρ‹ установили. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ элСмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ подсказку.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ компилятор C ++, cl.exe , установлСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½Π°Π±Ρ€Π°Π² Β«clΒ», ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ… с вСрсиСй ΠΈ основным описаниСм использования.

Если командная строка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ располоТСниС BuildTools Π² качСствС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹), ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² свою ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ( C: \ users \ {вашС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ} \ ), ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ созданиС Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Hello World

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° создайтС ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ VS Code, Π·Π°Ρ‚Π΅ΠΌ создайтС ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«helloworldΒ», ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ VS Code ( ΠΊΠΎΠ΄ ) Π² этой ΠΏΠ°ΠΏΠΊΠ΅. (.), ввСдя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

  ΠΌΠΊΠ΄ΠΈΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
CD ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹
mkdir helloworld
cd helloworld
ΠΊΠΎΠ΄.  

"Код". Команда ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ VS Code Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅, которая становится вашСй Β«Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽΒ». По ΠΌΠ΅Ρ€Π΅ прохоТдСния руководства Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°, созданныС Π² ΠΏΠ°ΠΏΠΊΠ΅ .vscode Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области:

  • tasks.json (инструкция ΠΏΠΎ сборкС)
  • launch.json (настройки ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°)
  • c_cpp_properties.json (ΠΏΡƒΡ‚ΡŒ ΠΊ компилятору ΠΈ настройки IntelliSense)

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» исходного ΠΊΠΎΠ΄Π°

Π’ строкС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ New File ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» helloworld.cpp .

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ hello world

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот исходный ΠΊΠΎΠ΄:

  #include 
#include <Π²Π΅ΠΊΡ‚ΠΎΡ€>
#include <строка>

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ пространство ΠΈΠΌΠ΅Π½ std;

int main ()
{
    vector  msg {"Hello", "C ++", "World", "from", "VS Code", "ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C ++!"};

    для (константная строка ΠΈ слово: сообщСниС)
    {
        cout << word << "";
    }
    cout << endl;
}  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ⌘S (Windows, Linux Ctrl + S), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» отобраТаСтся Π² прСдставлСнии ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° (β‡§βŒ˜E (Windows, Linux Ctrl + Shift + E)) Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ VS Code:

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автосохранСниС для автоматичСского сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»Π°, установив ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ АвтосохранСниС Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π€Π°ΠΉΠ» .

ПанСль активности Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ позволяСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прСдставлСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Search , Source Control ΠΈ Run . Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ прСдставлСниС Run ΠΏΠΎΠ·ΠΆΠ΅ Π² этом руководствС.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… прСдставлСниях Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ интСрфСйсу VS Code.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : ΠΏΡ€ΠΈ сохранСнии ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° C ++ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ C / C ++ ΠΎ доступности инсайдСрской вСрсии, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π²Π°ΠΌ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ исправлСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, Π²Ρ‹Π±Ρ€Π°Π² X ( ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ).

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ IntelliSense

Π’ вашСм Π½ΠΎΠ²ΠΎΠΌ helloworld.cpp , Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π½Π° строку , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ΅. ПослС объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ msg Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ msg. , ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π°. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сразу ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ список Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Ρ‹, ΠΈ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ΅ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° msg :

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ TAB, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ элСмСнт; Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скобку, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π‘Π±ΠΎΡ€ΠΊΠ° helloworld.cpp

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ создадитС Ρ„Π°ΠΉΠ» tasks.json , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ VS Code, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ (ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ компилятор Microsoft C ++ для создания исполняСмого Ρ„Π°ΠΉΠ»Π° Π½Π° основС исходного ΠΊΠΎΠ΄Π°.

Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» > ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ сборки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ . Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список Π·Π°Π΄Π°Ρ‡, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСчислСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ сборки для компиляторов C ++. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ cl.exe строит Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ отобраТаСтся (Π°ΠΊΡ‚ΠΈΠ²Π΅Π½) Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π­Ρ‚ΠΎ создаст Ρ„Π°ΠΉΠ» tasks.json Π² ΠΏΠ°ΠΏΠΊΠ΅ .vscode ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΅Π³ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π’Π°Ρˆ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» tasks.json Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON:

  {
  "вСрсия": "2.0.0",
  "Π·Π°Π΄Π°Ρ‡ΠΈ": [
    {
      "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
      "label": "cl.exe ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»",
      "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "ΠΊΠ».EXE",
      "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹": [
        "/ Zi",
        "/ EHsc",
        "/ Fe:",
        "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe",
        "$ {Ρ„Π°ΠΉΠ»}"
      ],
      "ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠœΠ°Ρ‚Ρ‡Π΅Ρ€": ["$ msCompile"],
      "Π³Ρ€ΡƒΠΏΠΏΠ°": {
        "Π²ΠΈΠ΄": "ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ",
        "isDefault": true
      }
    }
  ]
}  

Команда ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для запуска; Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это "cl.exe". Массив args опрСдСляСт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ cl.EXE. Π­Ρ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² порядкС, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌ компилятором. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° сообщаСт компилятору C ++ Π²Π·ΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ( $ {file} ), ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ / Fe: ) Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ( $ {fileDirname} ) с Ρ‚ΠΎ ΠΆΠ΅ имя, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .exe ( $ {fileBasenameNoExtension} .exe ), Ρ‡Ρ‚ΠΎ Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π°Π΅Ρ‚ helloworld.exe .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π·Π°Π΄Π°Ρ‡Π°Ρ… .json ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² справочникС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π―Ρ€Π»Ρ‹ΠΊ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² спискС Π·Π°Π΄Π°Ρ‡; Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ это ΠΊΠ°ΠΊ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ problemMatcher Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для поиска ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… компилятора. Для cl.exe Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ срСдство сопоставлСния Π·Π°Π΄Π°Ρ‡ $ msCompile .

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«isDefaultΒ»: true Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эта Π·Π°Π΄Π°Ρ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ β‡§βŒ˜B (Windows, Linux Ctrl + Shift + B).Π­Ρ‚ΠΎ свойство ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для удобства; Ссли Π²Ρ‹ установитС для Π½Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· мСню Β«Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Β» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«Π—Π°Π΄Π°Ρ‡ΠΈ : Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ сборки Β».

Запуск сборки

  1. Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° helloworld.cpp . Π’Π°ΡˆΠ° Π·Π°Π΄Π°Ρ‡Π° создаСт Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ helloworld.cpp .

  2. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ сборки, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π² tasks.json , Π½Π°ΠΆΠΌΠΈΡ‚Π΅ β‡§βŒ˜B (Windows, Linux Ctrl + Shift + B) ΠΈΠ»ΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Terminal Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Tasks: Run Build Task .

  3. ΠŸΡ€ΠΈ запускС Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ панСль Β«Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Β» ΠΏΠΎΠ΄ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ исходного ΠΊΠΎΠ΄Π°. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ компилятора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ сборка. Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборки C ++ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

  4. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ + , ΠΈ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (с Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ PowerShell) с ΠΏΠ°ΠΏΠΊΠΎΠΉ helloworld Π² качСствС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.ЗапуститС ls , ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» helloworld.exe вмСстС с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ C ++ ( helloworld.obj , helloworld.pdb ).

  5. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ helloworld Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π½Π°Π±Ρ€Π°Π² . \ Helloworld.exe .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСсколько Ρ€Π°Π· Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку PowerShell Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ исправлСна ​​в Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ выпускС Windows.

ИзмСнСниС tasks.json

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свой tasks.json для создания Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² C ++, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ‚ΠΈΠΏΠ° "$ {workspaceFolder} \\ *. Cpp" вмСсто $ {file} . Π­Ρ‚ΠΎ создаст всС Ρ„Π°ΠΉΠ»Ρ‹ .cpp Π² вашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π·Π°ΠΌΠ΅Π½ΠΈΠ² "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe" ТСстко Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "$ {workspaceFolder} \\ myProgram.exe ").

ΠžΡ‚Π»Π°Π΄ΠΊΠ° helloworld.cpp

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ создадитС Ρ„Π°ΠΉΠ» launch.json для настройки VS Code для запуска ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Microsoft C ++ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши F5 для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ > Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ... , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ C ++ (Windows) .

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ сборку cl.exe ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° .

VS Code создаСт запуск .json , ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, создаСт ΠΈ запускаСт helloworld.

  {
  "вСрсия": "0.2.0",
  "ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ": [
    {
      "name": "cl.exe ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»",
      "Ρ‚ΠΈΠΏ": "cppvsdbg",
      "запрос": "запуск",
      "program": "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe",
      "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹": [],
      "stopAtEntry": лоТь,
      "cwd": "$ {workspaceFolder}",
      "срСда": [],
      "externalConsole": лоТь,
      "preLaunchTask": "cl.EXE, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сборки "
    }
  ]
}  

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Настройка опрСдСляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Π—Π΄Π΅ΡΡŒ установлСна ​​активная файловая ΠΏΠ°ΠΏΠΊΠ° $ {fileDirname} ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .exe $ {fileBasenameNoExtension} .exe , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, Ссли helloworld.cpp являСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ helloworld. exe .

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C ++ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова Π² исходный ΠΊΠΎΠ΄, Π° для значСния stopAtEntry установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false .Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ stopAtEntry Π½Π° true , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ останавливался Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ main ΠΏΡ€ΠΈ запускС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ сСанс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

  1. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ helloworld.cpp , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ стал Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ.
  2. НаТмитС F5 ΠΈΠ»ΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ> ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ . ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ исходного ΠΊΠΎΠ΄Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠΌ нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ интСрфСйсС:
  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» появляСтся Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° исходного ΠΊΠΎΠ΄Π°.На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Debug Output Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

  • Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ выдСляСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ main . Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° останова, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C ++ автоматичСски устанавливаСт для вас:

  • Π’ прСдставлСнии Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ» слСва отобраТаСтся отладочная информация. ПозТС Π² руководствС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

  • Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° появляСтся панСль управлСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ экрану, хватая Ρ‚ΠΎΡ‡ΠΊΠΈ с Π»Π΅Π²ΠΎΠΉ стороны.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°.

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Step over Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for (const string & word: msg) .

    Команда Step Over пропускаСт всС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² классах vector ΠΈ string , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ msg .ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Variables слСва. Π’ этом случаС ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ ошибки, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, хотя ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для Ρ†ΠΈΠΊΠ»Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΈΠ΄Π½Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΅Ρ‰Π΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, поэтому Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь Π½Π΅Ρ‡Π΅Π³ΠΎ. Однако содСрТимоС сообщСния msg Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½.

  2. НаТмитС ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Π΅Ρ‰Π΅ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π² этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (пропуская вСсь Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°).Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΠΊΠ½Π΅ Variables отобраТаСтся информация ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°.

  3. НаТмитС ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ cout . ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Начиная с вСрсии Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΎΡ‚ ΠΌΠ°Ρ€Ρ‚Π° 2019 Π³., Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π°.

  4. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Step over , ΠΏΠΎΠΊΠ° всС слова Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Ρ‹ Π½Π° консоли. Но Ссли Π²Π°ΠΌ интСрСсно, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Step Into , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ C ++!

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ своСму собствСнному ΠΊΠΎΠ΄Ρƒ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов - ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π¨Π°Π³ Π·Π° .Π”Ρ€ΡƒΠ³ΠΎΠΉ способ - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π² ΠΊΠΎΠ΄Π΅, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ helloworld.cpp Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°, помСстив Ρ‚ΠΎΡ‡ΠΊΡƒ вставки Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ cout Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΈ Π½Π°ΠΆΠ°Π² F9. ΠšΡ€Π°ΡΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° появляСтся Π² ΠΆΠ΅Π»ΠΎΠ±Π΅ слСва, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° этой строкС установлСна ​​точка останова.

    Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F5, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ИсполнСниС остановится Π½Π° cout . Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ снова Π½Π°ΠΆΠ°Ρ‚ΡŒ F9, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова.

Набор Π½Π°Ρ€ΡƒΡ‡Π½Ρ‹Ρ…

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΎ врСмя выполнСния вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, установив для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ часы .

  1. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ вставки Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΠ΅Ρ‚Π»ΠΈ. Π’ ΠΎΠΊΠ½Π΅ Watch Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ «плюс» ΠΈ Π² тСкстовом ΠΏΠΎΠ»Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ слово , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ просмотритС ΠΎΠΊΠ½ΠΎ Watch ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ прохоТдСния Ρ†ΠΈΠΊΠ»Π°.

  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ наблюдСниС, Π΄ΠΎΠ±Π°Π²ΠΈΠ² этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΠΊΠ»ΠΎΠΌ: int i = 0; .Π—Π°Ρ‚Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€: ++ i; . Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ часы для i , ΠΊΠ°ΠΊ Π²Ρ‹ это Π΄Π΅Π»Π°Π»ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС.

  3. Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ любой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ приостановлСно Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ΅ останова, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ навСсти Π½Π° Π½Π΅Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ C / C ++

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ больший ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ C / C ++, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» c_cpp_properties.json , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ настройки, ΠΊΠ°ΠΊ ΠΏΡƒΡ‚ΡŒ ΠΊ компилятору, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ, стандарт C ++ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ C ++ 17) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ C / C ++ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ C / C ++: Edit Configurations (UI) ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ (β‡§βŒ˜P (Windows, Linux Ctrl + Shift + P)).

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ страница ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ C / C ++ . Когда Π²Ρ‹ вноситС здСсь измСнСния, VS Code записываСт ΠΈΡ… Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ c_cpp_properties.json Π² ΠΏΠ°ΠΏΠΊΠ΅ .vscode .

Visual Studio Code ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² .vscode \ c_cpp_properties.json . Если Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ этот Ρ„Π°ΠΉΠ» Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

  {
  "ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ": [
    {
      "name": "Win32",
      "includePath": ["$ {workspaceFolder} / **"],
      "опрСдСляСт": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C: / Program Files (x86) / Microsoft Visual Studio / 2019 / BuildTools / VC / Tools / MSVC / 14.24.28314 / bin / Hostx64 / x64 / cl.exe",
      "cStandard": "c11",
      "cppStandard": "c ++ 17",
      "intelliSenseMode": "msvc-x64"
    }
  ],
  «вСрсия»: 4
}  

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Include path array, Ссли ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠΈΠ»ΠΈ Π² ΠΏΡƒΡ‚ΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠŸΡƒΡ‚ΡŒ ΠΊ компилятору

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ compilerPath являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² вашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ для опрСдСлСния ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C ++. Когда Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π½Π°Π΅Ρ‚, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ эти Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Go to Definition .

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ пытаСтся Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ compilerPath мСстополоТСниСм компилятора ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² вашСй систСмС.Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡ‰Π΅Ρ‚ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… распространСнных мСстах компилятора.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ поиска compilerPath :

  • ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° компилятора Microsoft Visual C ++ Ope
  • Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ g ++ Π² подсистСмС Windows для Linux (WSL)
  • Π—Π°Ρ‚Π΅ΠΌ g ++ для Mingw-w64.

Если Ρƒ вас установлСн g ++ ΠΈΠ»ΠΈ WSL, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ compilerPath , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ компилятору для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для Microsoft C ++ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая конкрСтная вСрсия Ρƒ вас установлСна: Β«C: / Program Files (x86) / Microsoft Visual Studio / 2017 / BuildTools / VC / Tools / MSVC / 14.16.27023 / bin / Hostx64 / x64 / cl.exe ".

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ C ++

VS Code Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ настроСн Π½Π° использованиС компилятора Microsoft C ++. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ примСняСтся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ пространству. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, просто скопируйтС Ρ„Π°ΠΉΠ»Ρ‹ JSON Π² ΠΏΠ°ΠΏΠΊΡƒ .vscode Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области) ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° исходного Ρ„Π°ΠΉΠ»Π° (ΠΎΠ²) ΠΈ исполняСмого Ρ„Π°ΠΉΠ»Π°.

Поиск ΠΈ устранСниС нСисправностСй

Π’Π΅Ρ€ΠΌΠΈΠ½ cl.exe Π½Π΅ распознаСтся

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ "Π’Π΅Ρ€ΠΌΠΈΠ½" ΠΏ.exe 'Π½Π΅ распознаСтся ΠΊΠ°ΠΊ имя ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„Π°ΠΉΠ»Π° сцСнария ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ", это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ VS Code Π²Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для Visual Studio , Π° VS Code Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ компилятору cl.exe .

Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ VS Code Π² контСкстС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (βŒƒβ‡§` (Windows, Linux Ctrl + Shift + `)) ΠΈ Π½Π°Π±Ρ€Π°Π² 'cl', Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ cl.exe доступСн для VS Code.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

19.02.2020

ΠžΡ‚Π»Π°Π΄ΠΊΠ° C ++ Π² Visual Studio Code

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ настроили основы вашСй срСды ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² руководствах ΠΏΠΎ настройкС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ компилятора / ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ C / C ++ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅.

Visual Studio Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ для C / C ++ Π² зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы:

  • Linux : GDB
  • macOS : LLDB ΠΈΠ»ΠΈ GDB
  • Windows : ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Windows Visual Studio ΠΈΠ»ΠΈ GDB (с использованиСм Cygwin ΠΈΠ»ΠΈ MinGW)

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Windows с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ прилоТСния Windows, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Cygwin ΠΈΠ»ΠΈ MinGW, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VS Code.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Cygwin ΠΈΠ»ΠΈ MinGW, ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ запуска ( launch.json ). Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния Cygwin ΠΈΠ»ΠΈ MinGW Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойство miDebuggerPath ΠΈ установитС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² располоТСниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ gdb.exe для срСды Cygwin ΠΈΠ»ΠΈ MinGW.

НапримСр:

  "miDebuggerPath": "c: \\ mingw \\ bin \\ gdb.exe"  
ΠžΡ‚Π»Π°Π΄ΠΊΠ°

Cygwin / MinGW Π² Windows ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сцСнарии ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠ°ΠΊ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ с запуском.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «Настройка ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ C / C ++Β».

Если Π²Ρ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB Π² Windows, см. Π Π°Π·Π΄Π΅Π» Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° Windows с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MinGW64Β».

УсловныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова

УсловныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ условия истинно. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ останова, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ останова ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова . Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ нСбольшоС ΠΎΠΊΠ½ΠΎ ΠΎΠ±Π·ΠΎΡ€Π°, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ истинноС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠ° останова Π±Ρ‹Π»Π° достигнута Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

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

Π’ΠΎΡ‡ΠΊΠΈ останова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’ΠΎΡ‡ΠΊΠΈ останова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π½Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строкС ΠΊΠΎΠ΄Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² прСдставлСнии Run Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Breakpoints , Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Add Function Breakpoint ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ.

ΠžΡ†Π΅Π½ΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… контСкстах:

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π» Watch прСдставлСния Run , ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ достиТСнии Ρ‚ΠΎΡ‡ΠΊΠΈ останова.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ , ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ любоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся Π² вашСм ΠΊΠΎΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ останова.

ВыраТСния Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Watch Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ; Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π° врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для VS Code позволяСт ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВсС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΠΈΡ… стСки Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Call Stack :

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π΄Π°ΠΌΠΏΠ° памяти

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для VS Code Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π΄Π°ΠΌΠΏΠΎΠ² памяти.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π΄Π°ΠΌΠΏ памяти, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» launch.json ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойство coreDumpPath (для GDB ΠΈΠ»ΠΈ LLDB) ΠΈΠ»ΠΈ dumpPath (для ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Windows Visual Studio) Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ C ++ Launch , установитС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Ρ‚ΡŒ строкой, содСрТащСй ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄Π°ΠΌΠΏΡƒ памяти. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ x86, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π½Π° машинС x64.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы

Если Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .pdb для ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Windows Visual Studio), ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² additionalSOLibSearchPath (для GDB ΠΈΠ»ΠΈ LLDB) ΠΈΠ»ΠΈ symbolSearchPath (для Windows Debugger Visual Studio).

НапримСр:

  "additionalSOLibSearchPath": "/ ΠΏΡƒΡ‚ΡŒ / ΠΊ / символы; / Π΄Ρ€ΡƒΠ³ΠΎΠΉ / ΠΏΡƒΡ‚ΡŒ / ΠΊ / символы"  

ΠΈΠ»ΠΈ

  "symbolSearchPath": "C: \\ ΠΏΡƒΡ‚ΡŒ \\ ΠΊ \\ символам; C: \\ Π΄Ρ€ΡƒΠ³ΠΎΠΉ \\ ΠΏΡƒΡ‚ΡŒ \\ ΠΊ \\ символам"  

Найти исходныС Ρ„Π°ΠΉΠ»Ρ‹

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ исходного Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ, Ссли исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ находятся Π² мСстС компиляции.Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых ΠΏΠ°Ρ€ Π·Π°ΠΌΠ΅Π½Ρ‹, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π΄Π΅Π» sourceFileMap . Π‘ΡƒΠ΄Π΅Ρ‚ использовано ΠΏΠ΅Ρ€Π²ΠΎΠ΅ совпадСниС Π² этом спискС.

НапримСр:

  "sourceFileMap": {
    "/build/gcc-4.8-fNUjSI/gcc-4.8-4.8.4/build/i686-linux-gnu/libstdc++-v3/include/i686-linux-gnu": "/ usr / include / i686-linux-gnu /c++/4.8 ",
    "/build/gcc-4.8-fNUjSI/gcc-4.8-4.8.4/build/i686-linux-gnu/libstdc++-v3/include": "/usr/include/c++/4.8"
}  

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ GDB, LLDB ΠΈ LLDB-MI (GDB / LLDB)

Для срСды ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ C ++ (GDB / LLDB) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ GDB, LLDB ΠΈ LLDB-MI нСпосрСдствСнно Ρ‡Π΅Ρ€Π΅Π· консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ -exec , Π½ΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ нСпосрСдствСнно Π² консоли ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сбою VS Code.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

  • БСзусловныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова
  • Окно просмотра
  • Π‘Ρ‚Π΅ΠΊ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²
  • Π¨Π°Π³

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VS Code см. Π­Ρ‚ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π² VS Code.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ способы настройки Ρ„Π°ΠΉΠ»Π° launch.json для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния C / C ++ см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Настройка ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ C / C ++.

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Natvis

Π’Ρ‹ создаСтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° C ++ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Natvis.ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± использовании Natvis с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ C / C ++ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ прСдставлСния для собствСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²Β».

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ

Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ процСссу, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ процСсса Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Docker, см. Вранспорт ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² вашСм ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ вас Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΌ свои ΠΆΡƒΡ€Π½Π°Π»Ρ‹.Π‘ΠΌ. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° для Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ C / C ++.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ограничСния

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ ΠΊΠΎΠ΄ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

ВсСго ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ:

  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Peek Definition ΠΈ Go to Definition Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для символов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

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

Windows:

  • GDB Π½Π° Cygwin ΠΈ MinGW Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ процСсс.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ (Π½Π΅ остановлСно ΠΏΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ), ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl-C Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ прилоТСния.
  • GDB Π½Π° Cygwin Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏΡ‹ ядра.

Linux:

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС: ptrace: Operation not allowed . Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ GDB Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для присоСдинСния ΠΊ процСссу. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:
    1. ΠŸΡ€ΠΈ использовании ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ процСссу Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° сСанса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

    2. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

      echo 0 | sudo tee / proc / sys / kernel / yama / ptrace_scope

    3. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ навсСгда, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ 10-ptrace.conf Π² /etc/sysctl.d/ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ kernel.yama.ptrace_scope = 0 .

macOS:

  • LLDB:
    • ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LLDB, Ссли ΠΎΠΊΠ½ΠΎ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° закрываСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ прСрывания, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π½Π΅ останавливаСтся.ΠžΡ‚Π»Π°Π΄ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Stop .
    • Когда ΠΎΡ‚Π»Π°Π΄ΠΊΠ° остановлСна, ΠΎΠΊΠ½ΠΎ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π΅ закрываСтся.
  • Π“Π‘Π”:
    • Для использования GDB Π² macOS Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΏΠΎ установкС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π‘ΠΌ. Ручная установка GDB для OS X Π² README.
    • ΠŸΡ€ΠΈ присоСдинСнии ΠΊ процСссу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ. GDB Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, установлСнныС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ (Π»ΠΈΠ±ΠΎ Π΄ΠΎ присоСдинСния ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ находится Π² остановлСнном состоянии).Π­Ρ‚ΠΎ связано с ошибкой Π² ​​GDB.
    • Π”Π°ΠΌΠΏΡ‹ ядра Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GDB Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°ΠΌΠΏΠ° ядра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² macOS.
    • ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ процСссу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB ΠΊΠΎΠΌΠ°Π½Π΄Π° break all Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ процСсс.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ:

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вопросы ΠΈΠ»ΠΈ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π° GitHub.

21.05.2020

Cpp - vscode

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

C / C ++ для Visual Studio Code обСспСчиваСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Microsoft C / C ++, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° C ΠΈ C ++ с использованиСм VS Code Π² Windows, Linux ΠΈ macOS.Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ всС Π΅Ρ‰Π΅ находится Π² стадии ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра, ΠΈ нашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ рСдактирования ΠΊΠΎΠ΄Π°, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для ΠΊΠΎΠ΄Π° C ΠΈ C ++ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ выполняСтся VS Code.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π»Π΅Π³ΠΊΠΈΠΉ инструмСнт для рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² C ++, Visual Studio Code - ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Visual C ++ ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Windows, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹Π²Π΅Ρ€ΡΠΈΡŽ Visual Studio. ΠΊΠ°ΠΊ сообщСство Visual Studio.

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ прСдлоТСния ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Microsoft C / C ++, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ сообщСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ прСдлоТСниях Π½Π° GitHub.Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π², ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС Π² этом нСбольшом опросС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊ вашим потрСбностям.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Linux : Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… дистрибутивах Linux, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСна ​​glibc 2.18 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Microsoft C / C ++:

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ΄ VS.
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉΒ» Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
  • НайдитС c ++ .
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ , Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ .

Установив Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ исходный ΠΊΠΎΠ΄ C / C ++. VS Code помСстит Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ настроСк Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ .vscode .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ компилятор C ++ ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эти инструмСнты ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ установлСны Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ компиляторы C ++ - MinGW для Windows, XCode для macOS ΠΈ GCC для Linux. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ исполняСмый Ρ„Π°ΠΉΠ» вашСго компилятора находится Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ VS Code ΠΌΠΎΠ³ Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ.

IntelliSense

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» c_cpp_properties.json :

  • НайдитС Π»ΡŽΠ±ΡƒΡŽ Π·Π΅Π»Π΅Π½ΡƒΡŽ Π²ΠΎΠ»Π½ΠΈΡΡ‚ΡƒΡŽ линию Π² исходном Ρ„Π°ΠΉΠ»Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ #include) ΠΈ установитС курсор Π½Π° строку.
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΡƒ, которая появляСтся Π² Π»Π΅Π²ΠΎΠΌ ΠΆΠ΅Π»ΠΎΠ±Π΅.
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«browse.pathΒ» .

Π­Ρ‚ΠΎ сгСнСрируСт Ρ„Π°ΠΉΠ» c_cpp_properties.json , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ просмотра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ ΠΈ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.Π’ сгСнСрированном Ρ„Π°ΠΉΠ»Π΅ c_cpp_properties.json Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ настройки для своСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ MinGW C ++ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² browse.path для Windows:

  {
    "name": "Win32",
    "includePath": [
        "$ {workspaceRoot}"
    ],
    "опрСдСляСт": [
        "_ΠžΠ’Π›ΠΠ–Π˜Π’ΠΠ’Π¬",
        "UNICODE"
    ],
    "intelliSenseMode": "msvc-x64",
    "browse": {
        "Π΄ΠΎΡ€ΠΎΠΆΠΊΠ°": [
            "$ {workspaceRoot}",
            "C: \\ MinGW \\ lib \\ gcc \\ mingw32 \\ 6.3.0 \ include \ c ++ "
        ],
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
    }
}
  

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» c_cpp_properties.json с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ C / Cpp: Edit Configurations ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ( kb (workbench.action.showCommands) ).

БозданиС вашСго кода

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· VS Code, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡.json Ρ„Π°ΠΉΠ»:

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ( ΠšΠ‘ (workbench.action.showCommands) ).
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π—Π°Π΄Π°Ρ‡ΠΈ : ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСдство запуска Π·Π°Π΄Π°Ρ‡ Β», ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список шаблонов срСдства запуска Π·Π°Π΄Π°Ρ‡.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Others , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΡƒΡŽ внСшнюю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для сборки прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, g ++ ).
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, -g для сборки для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ).
  • Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ taskName , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ» tasks.json Π² своСй ΠΏΠ°ΠΏΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства .vscode , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

  {
    "вСрсия": "2.0.0",
    "Π·Π°Π΄Π°Ρ‡ΠΈ": [
        {
            "taskName": "ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€",
            "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
            "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "g ++",
            "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹": [
                "-g", "helloworld.cpp"
            ]
        }
    ]
}
  

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π΄Π°Ρ‡ : запуститС Π·Π°Π΄Π°Ρ‡Ρƒ сборки ( ΠšΠ‘ (workbench.action.tasks.build) ), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ build .

  {
    "вСрсия": "2.0.0",
    "Π·Π°Π΄Π°Ρ‡ΠΈ": [
        {
            "taskName": "ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€",
            "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
            "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "g ++",
            "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹": [
                "-g", "helloworld.cpp"
            ],
            "Π³Ρ€ΡƒΠΏΠΏΠ°": {
                "Π²ΠΈΠ΄": "ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ",
                "isDefault": true
            }
        }
    ]
}

  

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°Π΄Π°Ρ‡Π°Ρ… см. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с внСшними инструмСнтами Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° вашСго ΠΊΠΎΠ΄Π°

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» launch.json :

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² прСдставлСниС Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β», Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π·Π½Π°Ρ‡ΠΎΠΊ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β» Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.
  • Π’ прСдставлСнии Debug Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Configure .
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ C ++ (GDB / LLDB) (для использования GDB ΠΈΠ»ΠΈ LLDB) ΠΈΠ»ΠΈ C ++ (Windows) (для использования ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Windows Visual Studio) ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка Select Environment .Π­Ρ‚ΠΎ создаСт Ρ„Π°ΠΉΠ» launch.json для рСдактирования с двумя конфигурациями:
  • C ++ Launch опрСдСляСт свойства для запуска вашСго прилоТСния ΠΏΡ€ΠΈ запускС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.
  • C ++ Attach опрСдСляСт свойства для присоСдинСния ΠΊ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌΡƒ процСссу.
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ свойство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ , ΡƒΠΊΠ°Π·Π°Π² ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
  • Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈ запускС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойство preLaunchTask с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ сборки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ создали Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… .json (Β«ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€Β» Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅).

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° MinGW GDB:

  {
    "вСрсия": "0.2.0",
    "ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ": [
        {
            "name": "(gdb) Запуск",
            "Ρ‚ΠΈΠΏ": "cppdbg",
            "запрос": "запуск",
            "program": "$ {workspaceRoot} /a.exe",
            "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹": [],
            "stopAtEntry": лоТь,
            "cwd": "$ {workspaceRoot}",
            "срСда": [],
            "externalConsole": ΠΏΡ€Π°Π²Π΄Π°,
            "MIMode": "gdb",
            "miDebuggerPath": "C: \\ mingw \\ bin \\ gdb.EXE",
            "setupCommands": [
                {
                    "description": "Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ для gdb",
                    "text": "-enable-pretty-Printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€"
        }
    ]
}
  

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Настройка launch.json для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ C / C ++.

Если Π²Ρ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB Π² Windows, см. ΠžΡ‚Π»Π°Π΄ΠΊΠ° Windows с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB.

Код рСдактирования

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

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для Visual Studio Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° с использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° clang, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Format Document ( kb (editor.action.formatDocument) ) ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ выдСлСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Format Selection ( kb (editor.action.formatSelection) ), Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ контСкстноС мСню. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

  • C_Cpp.clang_format_formatOnSave - для форматирования ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°.
  • editor.formatOnType - для форматирования ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π° (запускаСтся ΠΏΠΎ символу kbstyle (;) ).

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для стиля clang-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«fileΒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ поиск Ρ„Π°ΠΉΠ»Π° .clang-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области. Если Π½Π°ΠΉΠ΄Π΅Π½ Ρ„Π°ΠΉΠ» .clang-format , Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ примСняСтся Π² соотвСтствии с настройками, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„Π°ΠΉΠ»Π΅. Если Π² вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Ρ„Π°ΠΉΠ» .clang-format , вмСсто этого примСняСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основС стиля ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² настройкС C_Cpp.clang_format_fallbackStyle . Π’ настоящСС врСмя ΡΡ‚ΠΈΠ»ΡŒ форматирования ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Β«Visual StudioΒ».ИспользованиС форматирования Β«Visual StudioΒ» Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ совмСстимо ΠΊΠ°ΠΊ Π² VS Code, Ρ‚Π°ΠΊ ΠΈ Π² Visual Studio Community.

Π‘Ρ‚ΠΈΠ»ΡŒ clang-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° "Visual Studio" Π΅Ρ‰Π΅ Π½Π΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ стилСм clang-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OOTB, Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки clang-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°:

  UseTab: (ВСкущая настройка VS Code)
IndentWidth: (тСкущая настройка VS Code)
BreakBeforeBraces: AllMan
AllowShortIfStatementsOnASingleLine: false
IndentCaseLabels: false
ColumnLimit: 0
  

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ clang-format, ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ‚ Ρ‚ΠΎΠΉ, которая поставляСтся с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ C_Cpp.clang_format_path ΠΈ установитС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΏΡƒΡ‚ΠΈ, Π³Π΄Π΅ установлСн Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° clang.

НапримСр, Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows:

  "C_Cpp.clang_format_path": "C: \\ Program Files (x86) \\ LLVM \\ bin \\ clang-format.exe"
  

НСчСткоС Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

НСчСткоС Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основано Π½Π° ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ парсСра Ρ‚Π΅Π³ΠΎΠ². Π₯отя прСдлоТСния Π½Π΅ основаны Π½Π° сСмантичСском Π°Π½Π°Π»ΠΈΠ·Π΅ вашСго ΠΊΠΎΠ΄Π°, эта функция обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ совпадСний, Ρ‡Π΅ΠΌ однофайловая тСхнология IntelliSense, прСдоставляСмая сСгодня.

Π’ частности, возмоТности этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ C.

Код Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ исходному ΠΊΠΎΠ΄Ρƒ, прСдоставляСмыС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ C / C ++, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ инструмСнтами для понимания ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° вашСй ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Π³Π°ΠΌΠΈ, хранящимися Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… символьной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ установлСнном Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ C / C ++ эта Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… создаСтся всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΏΠΊΠ°, содСрТащая Ρ„Π°ΠΉΠ»Ρ‹ исходного ΠΊΠΎΠ΄Π° C ++, загруТаСтся Π² VS Code.Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Win32 Π½Π° рисункС Π½ΠΈΠΆΠ΅) становится красным ΠΈ появляСтся рядом со Π·Π½Π°Ρ‡ΠΊΠΎΠΌ ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Ρ‚Π΅Π³ΠΎΠ² Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Когда ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ возвращаСтся ΠΊ своСму ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, символы исходного ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ исходному ΠΊΠΎΠ΄Ρƒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию.

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Include для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ символов

Для обСспСчСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ взаимодСйствия Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для VS Code Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ имССтся ссылка Π² вашСм ΠΊΠΎΠ΄Π΅.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡ‰Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ исходный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависящиС ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ мСстополоТСния. Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½, VS Code ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π΅Π»Π΅Π½ΡƒΡŽ Π²ΠΎΠ»Π½ΠΈΡΡ‚ΡƒΡŽ линию ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ #include, которая ссылаСтся Π½Π° Π½Π΅Π³ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ include для поиска, Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ курсор Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ #include, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΡƒΡŽ Π·Π΅Π»Π΅Π½ΡƒΡŽ Π²ΠΎΠ»Π½ΠΈΡΡ‚ΡƒΡŽ линию, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ дСйствиС с Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ появится. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ„Π°ΠΉΠ» c_cpp_properties.json для рСдактирования; здСсь Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π² Π΅Π³ΠΎ свойство includePath.

Поиск символов

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ символы Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ пространствС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстрСС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.

Для поиска символа Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ kb (workbench.action.gotoSymbol) , Π·Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя символа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅.ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ список ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… совпадСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· списка совпадСний, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΅Π³ΠΎ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ символ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с наТатия kb (workbench.action.showAllSymbols) вмСсто этого, Π·Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя символа. Бписок Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… совпадСний появится, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅. Если Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ совпадСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Π΅ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ совпадСния.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ символы, открывая эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ , Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Quick Open ( kb (workbench.action.quickOpen) ), Π·Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«@Β» для поиска Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«#Β» для поиска Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области. kb (workbench.action.gotoSymbol) ΠΈ kb (workbench.action.showAllSymbols) - это просто ярлыки для ΠΊΠΎΠΌΠ°Π½Π΄ Β«@Β» ΠΈ Β«#Β» соотвСтствСнно, поэтому всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.

Peek Definition

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±Ρ‹Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ символ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Peek Definition. Π­Ρ‚Π° функция ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ нСсколько строк ΠΊΠΎΠ΄Π° рядом с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±Π·ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π½Π΅ уходя ΠΎΡ‚ вашСго Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ мСстополоТСния.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символа, помСститС курсор Π½Π° символ Π² любом мСстС исходного ΠΊΠΎΠ΄Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ kb (editor.action.previewDeclaration) . ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Peek Definition ΠΈΠ· контСкстного мСню (Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Peek Definition ).

Π’ настоящСС врСмя Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΅ΠΌΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ опрСдСлСния Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ. Π­Ρ‚ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ опрСдСлСния Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° символ опрСдСляСт Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… контСкстах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ функциями, классами ΠΈ ΠΈΡ… конструкторами ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ситуациях. Когда это происходит, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ пСрСчисляСтся Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° просмотра, Π° исходный ΠΊΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° отобраТаСтся слСва.

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ просмотра Π²Ρ‹ просматриваСтС список ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вас интСрСсуСт. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, просто Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π² любом мСстС исходного ΠΊΠΎΠ΄Π°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° просмотра.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ символа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽΒ».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ символа, помСститС курсор Π½Π° символ Π² любом мСстС ΠΊΠΎΠ΄Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ kb (editor.action.goToDeclaration) . Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΈΠ· контСкстного мСню (Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ). Когда Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символа, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ нСпосрСдствСнно ΠΊ Π΅Π³ΠΎ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ опрСдСлСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠΊΠ½Π΅ просмотра, ΠΊΠ°ΠΊ описано Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ.

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

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ настроили основы вашСй срСды ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ C / C ++ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅.

VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ для C / C ++ Π² зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы:

  • Linux : GDB
  • macOS : LLDB ΠΈΠ»ΠΈ GDB
  • Windows : ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Windows Visual Studio ΠΈΠ»ΠΈ GDB (с использованиСм Cygwin ΠΈΠ»ΠΈ MinGW)

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Windows с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ прилоТСния Windows, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Cygwin ΠΈΠ»ΠΈ MinGW, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VS Code. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Cygwin ΠΈΠ»ΠΈ MinGW, ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ запуска ( launch.json ). Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния Cygwin ΠΈΠ»ΠΈ MinGW Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойство miDebuggerPath ΠΈ установитС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² располоТСниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ gdb.exe для срСды Cygwin ΠΈΠ»ΠΈ MinGW.

НапримСр:

  "miDebuggerPath": "c: \\ mingw \\ bin \\ gdb.exe"
  
ΠžΡ‚Π»Π°Π΄ΠΊΠ°

Cygwin / MinGW Π² Windows ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сцСнарии ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠ°ΠΊ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ с запуском.

УсловныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова

УсловныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ условия истинно.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ останова, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ останова ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова . Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ нСбольшоС ΠΎΠΊΠ½ΠΎ ΠΎΠ±Π·ΠΎΡ€Π°, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ истинноС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠ° останова Π±Ρ‹Π»Π° достигнута Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

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

Π’ΠΎΡ‡ΠΊΠΈ останова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’ΠΎΡ‡ΠΊΠΈ останова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π½Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строкС ΠΊΠΎΠ΄Π°.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Debug Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Breakpoints , Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Add Function Breakpoint ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ.

ΠžΡ†Π΅Π½ΠΊΠ° экспрСссии

VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… контСкстах:

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π» Watch Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Debug , ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ достиТСнии Ρ‚ΠΎΡ‡ΠΊΠΈ останова.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ , ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ любоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся Π² вашСм ΠΊΠΎΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ останова.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ выраТСния Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Watch Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ; Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π° врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для VS Code позволяСт ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.ВсС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΠΈΡ… стСки Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Call Stack :

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π΄Π°ΠΌΠΏΠ° памяти

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++ для VS Code Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π΄Π°ΠΌΠΏΠΎΠ² памяти. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π΄Π°ΠΌΠΏ памяти, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» launch.json ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свойство coreDumpPath (для GDB ΠΈΠ»ΠΈ LLDB) ΠΈΠ»ΠΈ dumpPath (для ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Windows Visual Studio) Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ C ++ Launch , установитС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Ρ‚ΡŒ строкой, содСрТащСй ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄Π°ΠΌΠΏΡƒ памяти.Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ x86, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π½Π° машинС x64.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы

Если Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π°ΠΉΠ»Ρ‹ .pdb для ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Windows Visual Studio), ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² additionalSOLibSearchPath (для GDB ΠΈΠ»ΠΈ LLDB) ΠΈΠ»ΠΈ symbolSearchPath (для ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Windows Visual Studio).

НапримСр:

  "additionalSOLibSearchPath": "/ ΠΏΡƒΡ‚ΡŒ / ΠΊ / символам; / Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ / ΠΏΡƒΡ‚ΠΈ / ΠΊ / символам"
  

ΠΈΠ»ΠΈ

  "symbolSearchPath": "C: \\ ΠΏΡƒΡ‚ΡŒ \\ ΠΊ \\ символам; C: \\ Π΄Ρ€ΡƒΠ³ΠΎΠΉ \\ ΠΏΡƒΡ‚ΡŒ \\ ΠΊ \\ символам"
  

НайдитС исходныС Ρ„Π°ΠΉΠ»Ρ‹

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ исходного Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ, Ссли исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ находятся Π² мСстС компиляции.Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых ΠΏΠ°Ρ€ Π·Π°ΠΌΠ΅Π½Ρ‹, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π΄Π΅Π» sourceFileMap . Π‘ΡƒΠ΄Π΅Ρ‚ использовано ΠΏΠ΅Ρ€Π²ΠΎΠ΅ совпадСниС Π² этом спискС.

НапримСр:

  "sourceFileMap": {
    "/build/gcc-4.8-fNUjSI/gcc-4.8-4.8.4/build/i686-linux-gnu/libstdc++-v3/include/i686-linux-gnu": "/ usr / include / i686-linux-gnu /c++/4.8 ",
    "/build/gcc-4.8-fNUjSI/gcc-4.8-4.8.4/build/i686-linux-gnu/libstdc++-v3/include": "/usr/include/c++/4.8"
}
  

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ GDB, LLDB ΠΈ MI (GDB / LLDB)

Для срСды ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ C ++ (GDB / LLDB) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ GDB, LLDB ΠΈ MI нСпосрСдствСнно Ρ‡Π΅Ρ€Π΅Π· консоль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ -exec , Π½ΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ нСпосрСдствСнно Π² консоли ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сбою VS Code.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

  • БСзусловныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова
  • Окно просмотра
  • Π‘Ρ‚Π΅ΠΊ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²
  • Π¨Π°Π³

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VS Code см. Π­Ρ‚ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π² VS Code.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ограничСния

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ

ВсСго ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ:

  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Peek Definition ΠΈ Go to Definition Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для символов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

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

Windows:

  • GDB Π½Π° Cygwin ΠΈ MinGW Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ процСсс. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ (Π½Π΅ остановлСно ΠΏΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ), ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ kbstyle (Ctrl-C) Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ прилоТСния.
  • GDB Π½Π° Cygwin Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏΡ‹ ядра.

Linux:

  • GDB Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ процСссу. ΠŸΡ€ΠΈ использовании ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ процСссу Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° сСанса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

macOS:

  • LLDB:
    • ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ с LLDB, Ссли ΠΎΠΊΠ½ΠΎ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° закрываСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ прСрывания, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π½Π΅ останавливаСтся. ΠžΡ‚Π»Π°Π΄ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Stop .
    • Когда ΠΎΡ‚Π»Π°Π΄ΠΊΠ° остановлСна, ΠΎΠΊΠ½ΠΎ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π΅ закрываСтся.
  • GDB:
    • Для использования GDB Π² macOS Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги ΠΏΠΎ установкС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π‘ΠΌ. Ручная установка GDB для OS X Π² README.
    • ΠŸΡ€ΠΈ присоСдинСнии ΠΊ процСссу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ. GDB Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, установлСнныС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ (Π»ΠΈΠ±ΠΎ Π΄ΠΎ присоСдинСния ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ находится Π² остановлСнном состоянии). Π­Ρ‚ΠΎ связано с ошибкой Π² ​​GDB.
    • Π”Π°ΠΌΠΏΡ‹ ядра Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GDB Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°ΠΌΠΏΠ° ядра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² macOS.
    • ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ процСссу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GDB ΠΊΠΎΠΌΠ°Π½Π΄Π° break all Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ процСсс.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ:

  • Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ - ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VS Code.
  • Навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ - быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎ исходному ΠΊΠΎΠ΄Ρƒ.
  • Π—Π°Π΄Π°Ρ‡ΠΈ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ для сборки своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ° - ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ с вашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ

ΠžΠ±Ρ‰ΠΈΠ΅ вопросы

Π’: Мой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ загруТаСтся.

A: VS Code Π² настоящСС врСмя Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² C ++, вмСсто этого ΠΎΠ½ считаСт Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.Π€Π°ΠΉΠ»Ρ‹ исходного ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ этого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области.

Q: Как ΠΌΠ½Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ / Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚?

A: VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для создания прилоТСния, ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ MSBuild, CSC ΠΈ XBuild. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π—Π°Π΄Π°Ρ‡Π°ΠΌ.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вопросы ΠΈΠ»ΠΈ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π° GitHub.

УдалСнная Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ΄ΠΎΠΌ Visual Studio ΠΈ SSH - CMSC 15200

Windows 10

Π­Ρ‚ΠΈ инструкции относятся ΠΊ Windows 10.Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Windows 7 ΠΈΠ»ΠΈ Windows 8, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Ed для получСния инструкций.

На этом шагС Π²Ρ‹ установитС Windows OpenSSH Client.

На этом шагС Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прилоТСния ΠΈ настройки, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΈΡ… поиск. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β«ΠŸΡƒΡΠΊΒ», Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Windows Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π·Π½Π°Ρ‡ΠΎΠΊ Windows Π² ΡƒΠ³Π»Ρƒ экрана. НачнитС Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ имя прилоТСния ΠΈΠ»ΠΈ настройки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ О вашСм ПК (Π΄Π°ΠΆΠ΅ Ссли Π½Π΅Ρ‚ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ поиска, ΠΎΠ½Π° появится, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст).Когда появится опция О вашСм ПК , Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° вашСй вСрсии Windows 10

Π£ вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна ​​послСдняя вСрсия Windows 10. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β«ΠŸΡƒΡΠΊΒ», Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ О вашСм ПК ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ появится.

ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ· Π΄ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ВСхничСскиС характСристики Windows . Рядом с Edition Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Windows 10 Home ΠΈΠ»ΠΈ Windows 10 Pro (ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ).

НиТС Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ вСрсии ΠΈ число Π²Ρ€ΠΎΠ΄Π΅ 2004. Если это число мСньшС 1803, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Windows 10.

ОбновлСниС Windows 10

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Windows 10, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β«ΠŸΡƒΡΠΊΒ», Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ появится.

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π¦Π΅Π½Ρ‚Ρ€ обновлСния Windows . Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ доступныС обновлСния; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ обновлСния .

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям ΠΏΠΎ установкС доступных ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚, ΠΈ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ. Когда ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, снова ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свою Π²Π΅Ρ€ΡΠΈΡŽ Windows 10 ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½Π° читаСтся ΠΊΠ°ΠΊ 1803 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

Установка ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Windows OpenSSH

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β«ΠŸΡƒΡΠΊΒ», Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ появится.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ .

ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ список ΠΈΠ· УстановлСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ . Если OpenSSH Client отобраТаСтся Π² спискС, Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ с этим шагом. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π°ΠΆΠΌΠΈΡ‚Π΅ + Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Π²Π΅Ρ€Ρ…Ρƒ страницы. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ . НачнитС Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ OpenSSH Client . Когда появится опция, установитС Ρ„Π»Π°ΠΆΠΎΠΊ рядом с Π½Π΅ΠΉ.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ (1) . ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΠΊΠ° заполнится ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выполнСния.

Установка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ установки

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Β«ΠŸΡƒΡΠΊΒ», Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Windows PowerShell ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ появится.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Windows PowerShell ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Linux, хотя Π½Π΅ совпадаСт с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ Linux. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π²Π΅Π΄ΠΈΡ‚Π΅

 ssh имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ@linuxX.cs.uchicago.edu
 

, Π³Π΄Π΅ X слСдуСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 1 Π΄ΠΎ 5, Π° имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ слСдуСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ вашим CNetID.Π£ ΠΎΡ‚Π΄Π΅Π»Π° CS Π΅ΡΡ‚ΡŒ ΠΏΡΡ‚ΡŒ сСрвСров ( linux1 , linux2 ΠΈ Ρ‚. Π”.), На ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ число ΠΎΡ‚ 1 Π΄ΠΎ 5 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ постоянно Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π°.

Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ шаги установки SSH, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ. Если Π²Π°ΠΌ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ прСдлагаСтся ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, спроситС нас ΠΎΠ± этом Π½Π° Ed.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, связанный с вашим CNetID, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. Когда Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π½Π° экранС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ появляСтся.Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ; ваши наТатия клавиш всС Π΅Ρ‰Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π² послСдний Ρ€Π°Π· Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² систСму, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выглядит ΠΊΠ°ΠΊ

, Π³Π΄Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ замСняСтся вашим CNetID, Π° X замСняСтся числом ΠΎΡ‚ 1 Π΄ΠΎ 5 (число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ Linux Π² кампусС. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ pwd , ls ΠΈ cd .

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ logout ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Linux кампуса.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ сСанс SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш CTRL + d . Π’Π²Π΅Π΄ΠΈΡ‚Π΅ exit Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π’Π’ΠžΠ”, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Windows PowerShell.

macOS

ΠšΠ»ΠΈΠ΅Π½Ρ‚ SSH прСдустановлСн. Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

НаТмитС Command-ΠŸΡ€ΠΎΠ±Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Поиск Spotlight. НачнитС Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° появится.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π²Π΅Π΄ΠΈΡ‚Π΅

 ssh имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ @ linuxX.cs.uchicago.edu
 

, Π³Π΄Π΅ X слСдуСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 1 Π΄ΠΎ 5, Π° имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ слСдуСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ вашим CNetID. Π£ ΠΎΡ‚Π΄Π΅Π»Π° CS Π΅ΡΡ‚ΡŒ ΠΏΡΡ‚ΡŒ сСрвСров ( linux1 , linux2 ΠΈ Ρ‚. Π”.), На ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ число ΠΎΡ‚ 1 Π΄ΠΎ 5 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ постоянно Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π°.

Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, связанный с вашим CNetID, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. Когда Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π½Π° экранС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ появляСтся.Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ; ваши наТатия клавиш всС Π΅Ρ‰Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π² послСдний Ρ€Π°Π· Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² систСму, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выглядит ΠΊΠ°ΠΊ

, Π³Π΄Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ замСняСтся вашим CNetID, Π° X замСняСтся числом ΠΎΡ‚ 1 Π΄ΠΎ 5 (число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ Linux Π² кампусС. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ pwd , ls ΠΈ cd .

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ logout ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Linux кампуса ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° вашСго собствСнного ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ сСанс SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш CTRL + d .

ИспользованиС ΠΊΠΎΠ΄Π° Visual Studio для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ FreeRTOS

Visual Studio Code стал ΠΎΡ‡Π΅Π½ΡŒ популярным Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ΄Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ для Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅Ρ‰Π΅ Π½Π΅ для встроСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ. Или, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ для встроСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ срСду рСдактирования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ встроСнным инструмСнтам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π΅ для сборки ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².Π’ этом постС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ VS Code Π² качСствС эффСктивной срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeRTOS. Π’ Π½Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ рассмотрСны нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ прСдставлСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² VS Code, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Π·ΠΎΡ€ Π΅Π³ΠΎ ΠΎΠ±Ρ‰ΠΈΡ… возмоТностСй ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ для вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π° сайтС VS Code. VS Code - это Π»Π΅Π³ΠΊΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹, добавляя Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… возмоТностСй.Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Git для управлСния вСрсиями. VS Code Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с вашим ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° отсутствуСт. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ваш исходный ΠΊΠΎΠ΄, File> Open Folder (Ctrl + K, Ctrl + O). VS Code ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, относящиСся ΠΊ ΠΊΠΎΠ΄Ρƒ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Ссли ΠΎΠ½ΠΈ Π΅Ρ‰Π΅ Π½Π΅ установлСны. VS Code Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностСй рСдактирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ использованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… курсоров. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этих основных возмоТностях ΠΈΠ· мСню Β«Π‘ΠΏΡ€Π°Π²ΠΊΠ°Β», ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ, которая ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ FreeRTOS написан Π½Π° C, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C ++ для VS Code. Если ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ FreeRTOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ CMake, Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ CMake Tools. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС ΠΈΠ· VS Code, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Cortex-Debug - Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeRTOS.

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ для встраиваСмой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ссли это Π΅Ρ‰Π΅ Π½Π΅ сдСлано.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ установку кросс-компилятора ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… инструмСнтов для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ / ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для вашСго Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ описано Π² руководствС ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для вашСго Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeRTOS

FreeRTOS прСдоставляСт руководство ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚ ΠΈ мноТСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE), компилятора ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² сборки. ДокумСнтация здСсь Ρ…ΠΎΡ€ΠΎΡˆΠ°, Π½ΠΎ Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ соотвСтствуСт устройству, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.Если Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° Ρ‚Π΅Ρ… GCC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ make-Ρ„Π°ΠΉΠ»Ρ‹ для ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ с VS Code. ΠΠ΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Π΄Ρ€ΡƒΠ³ΠΎΠΉ IDE, Π±ΡƒΠ΄Π΅Ρ‚ слоТно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½, вСроятно, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ собствСнный Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для IDE.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ этому Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ с поставщика микросхСм, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ инструмСнты ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ FreeRTOS, настроСнный для ΠΈΡ… ΠΏΠ»Π°Ρ‚, Ρ‡Ρ‚ΠΎ являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сгСнСрированный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с VS Code, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ GCC Π² качСствС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ компилятора ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° основС make ΠΈΠ»ΠΈ CMake, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² VS Code.Π£ Π¨ΠΎΠ½Π° Π₯Π°ΠΉΠΌΠ΅Π»Π° Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с FreeRTOS с инструмСнтами ST. Π’ своСй дСмонстрации ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ STM32CubeIDE, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ инструмСнт ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ STM32CubeMX, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½ΠΎ Π±Π΅Π· прямой ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с IDE. Π­Ρ‚ΠΎΡ‚ инструмСнт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ дСмонстрируСт. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅, - это Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Project Manager Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Makefile Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Toolchain / IDE, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Generate Code.

NXP MCUXpresso Config Tools ΠΈ Espressif IDF tool Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ FreeRTOS Π½Π° основС CMake для своих устройств.Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с FreeRTOS - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ FreeRTOS AWS, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ дСмонстрации для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚.

ИспользованиС make-Ρ„Π°ΠΉΠ»ΠΎΠ²

ПослС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeRTOS ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² VS Code. Из VS Code Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΠΏΠ°ΠΏΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· File> Open Folder (Ctrl + K, Ctrl + O) ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ввСсти:

Код
.
 

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C ++ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ IntelliSense для Ρ„Π°ΠΉΠ»ΠΎΠ² C ΠΈ C ++.IntelliSense Π΄Π΅Π»Π°Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ просто подсвСтку синтаксиса, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ обСспСчиваСт ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° основС Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ‚. Π”. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ IntelliSense для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ C ++, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ, Π³Π΄Π΅ находятся наши Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΊΠ°ΠΊΠΎΠ²Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции ΠΈ Ρ‚. Π”. Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ автоматичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для make-Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ Π΅Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .vscode / c_cpp_properties.json. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ intelliSenseMode Π΄ΠΎ gcc-arm ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ свой кросс-компилятор Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ compilerPath.Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ свой make-Ρ„Π°ΠΉΠ» ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ список Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ…. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ это Π² массив includePath Π² Ρ„Π°ΠΉΠ»Π΅ c_cpp_properties.json. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСстополоТСния ΠΏΠ°ΠΏΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ прСфикс $ {workspaceFolder}, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°ΠΏΠΊΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π£Π»ΠΎΠ²ΠΊΠ° здСсь Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании многострочного курсора VS Code (ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Β«Π‘ΠΏΡ€Π°Π²ΠΊΠ°Β», Β«Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ игровая ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ). Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ опрСдСлСния Π² массив define ΠΈ Ρ„Π»Π°Π³ΠΈ компилятора Π² массив compilerArgs для дальнСйшСго ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ c_cpp_properties.json для Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeRTOS, созданного STM32CubeMX.

 {
    "ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ": [
        {
            "name": "Linux",
            "includePath": [
                "$ {workspaceFolder} / **",
                "$ {workspaceFolder} / Core / Inc",
                "$ {workspaceFolder} / Drivers / STM32F7xx_HAL_Driver / Inc",
                "$ {workspaceFolder} / Drivers / STM32F7xx_HAL_Driver / Inc / Legacy",
                "$ {workspaceFolder} / Middlewares / Third_Party / FreeRTOS / Source / include",
                "$ {workspaceFolder} / Middlewares / Third_Party / FreeRTOS / Source / CMSIS_RTOS_V2",
                "$ {workspaceFolder} / Middlewares / Third_Party / FreeRTOS / Source / portable / GCC / ARM_CM7 / r0p1",
                "$ {workspaceFolder} / Drivers / CMSIS / Device / ST / STM32F7xx / Include",
                "$ {workspaceFolder} / Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ / CMSIS / Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ"
            ],
            "опрСдСляСт": [
                "USE_HAL_DRIVER",
                "STM32F767xx"
            ],
            "compilerPath": "/ opt / arm-none-eabi / gcc-arm-none-eabi-9-2020-q2-update / bin / arm-none-eabi-gcc",
            "compilerArgs": [
                "-mcpu = cortex-m7",
                "-mthumb",
                "-mfpu = fpv5-d16",
                "-mfloat-abi = ТСсткий"
            ],
            "cStandard": "gnu11",
            "cppStandard": "GNU ++ 14",
            "intelliSenseMode": "gcc-arm"
        }
    ],
    «вСрсия»: 4
}
 

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ссли всС ваши инструмСнты доступны Π½Π° вашСм ΠΏΡƒΡ‚ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° VS Code ΠΈ запуститС make.Если Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ отобраТаСтся, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· мСню Β«Π’ΠΈΠ΄Β»> Β«Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Β» (Ctrl + `).

Если Π΅ΡΡ‚ΡŒ ошибки компиляции, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ нСпосрСдствСнно ΠΊ строкС ΠΊΠΎΠ΄Π°, Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΉ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ FreeRTOS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ CMake, Π²Π°ΠΌ мСньшС Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ CMake Tools Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ кСш CMake ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅. Однако Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ попытаСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ компиляторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚ Π² вашСй систСмС ΠΊΠ°ΠΊ Β«ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Β».Если Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° встроСнныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Одна ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с CMake ΠΈ встроСнным, - это ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ компилятор C. Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с кросс-компилятором, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ скомпилированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмы. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ CMake Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» это Π΄Π΅Π»Π°Ρ‚ΡŒ. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ .vscode / settings.json ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ cmake.configureSettings, Ссли Π΅Π³ΠΎ Π½Π΅Ρ‚. Π’Π½ΡƒΡ‚Ρ€ΠΈ этой структуры Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ «имя-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» CMAKE_C_COMPILER_WORKS TRUE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ CMake, Ρ‡Ρ‚ΠΎ эта ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ трСбуСтся. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ CMake Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· эту структуру, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΡŽΠ±Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ прСфикс -D Π² инструкциях ΠΏΠΎ сборкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ settings.json для компиляции дСмонстрационного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeRTOS AWS. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора, поставщика ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ зависят ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π²Ρ‹ запускаСтС, ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с использованиСм CMake.Π—Π΄Π΅ΡΡŒ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ сопоставлСны с массивом cmake.configureSettings, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· VS Code.

Settings.json
 {
    "cmake.configureOnOpen": ΠΏΡ€Π°Π²Π΄Π°,
    "cmake.configureSettings": {
        "ΠšΠžΠœΠŸΠ˜Π›Π―Π’ΠžΠ ": "xtensa-esp32",
        "CMAKE_C_COMPILER_WORKS": "ИБВИНА",
        "ΠŸΠ ΠžΠ”ΠΠ’Π¦": "эспрСсси",
        "Π”ΠžΠ‘ΠšΠ": "esp32_wrover_kit"
    },
    "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}
 

ПослС обновлСния этих настроСк Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ CMakeLists.txt ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ с F1 ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ CMake Π£Π΄Π°Π»ΠΈΡ‚ΡŒ кСш ΠΈ пСрСнастройтС Π΅Π³ΠΎ. Π­Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ всС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈΠ·-Π·Π° Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ создания кСша ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π² CMake ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ IntelliSense Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ.

Если Π΅ΡΡ‚ΡŒ ошибки компиляции, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ нСпосрСдствСнно ΠΊ строкС ΠΊΠΎΠ΄Π°, Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΉ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

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

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Cortex-Debug - Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ прилоТСния FreeRTOS Π½Π° устройствС. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с нСсколькими Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду для использования с ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Ρƒ вас Π·ΠΎΠ½Π΄ΠΎΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Π΅Π³ΠΎ использования. Π›ΡƒΡ‡ΡˆΠ΅Π΅ мСсто для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ - это Π²ΠΈΠΊΠΈ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² пСрспСктиву Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ°Β» Π² VS Code ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ запуск».json Ρ„Π°ΠΉΠ». Π­Ρ‚ΠΎ запросит список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚Π°ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Cortex Debug. Π­Ρ‚ΠΎ сгСнСрируСт Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» launch.json, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для своСго Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π·ΠΎΠ½Π΄Π° ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ launch.json настроСн для использования OpenOCD с ΠΏΠ»Π°Ρ‚ΠΎΠΉ STM32. Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ Π½Π° исполняСмый Ρ„Π°ΠΉΠ» Π² ΠΌΠΎΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… сборки ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для оборудования ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ†Π΅Π»ΠΈ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ эти настройки для вашСй собствСнной срСды.Cortex-Debug ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·ΠΎΠ½Π΄Ρ‹, конфигурация ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, см. Π’ΠΈΠΊΠΈ для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

 {
    "вСрсия": "0.2.0",
    "ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ": [
        {
            "name": "ΠžΡ‚Π»Π°Π΄ΠΊΠ° Cortex",
            "cwd": "$ {workspaceRoot}",
            "исполняСмый Ρ„Π°ΠΉΠ»": "./build/nucleo-f767zi-freertos-blink.elf",
            "запрос": "запуск",
            "Ρ‚ΠΈΠΏ": "ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΊΠΎΡ€Ρ‹",
            "servertype": "openocd",
            "configFiles": [
                "/ usr / share / openocd / scripts / interface / stlink-v2-1.cfg ",
                "/usr/share/openocd/scripts/target/stm32f7x.cfg"
            ]
        }
    ]
}
 

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ settings.json, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Cortex-Debug, Π³Π΄Π΅ находятся ваши инструмСнты кросс-компиляции, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ GDB для использования.

 {
     "cortex-debug.armToolchainPath": "/ opt / arm-none-eabi / gcc-arm-none-eabi-9-2020-q2-update / bin"
}
 

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°

VS Code ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ часто Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ вас, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ зарСгистрированныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.Π’ контСкстС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ FreeRTOS Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ассСмблСр Π² Ρ„Π°ΠΉΠ»Π°Ρ… .S ΠΈ сцСнарии ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ»Π°Ρ… .ld. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ x86 ΠΈ x86_64 Assembly ΠΈ LinkerScript ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ подсвСтку синтаксиса для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΡ‰ΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ VS Code ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Π·ΠΎΡ€Π½ΡƒΡŽ страницу со ссылкой Π½Π° ΠΈΡ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π³Π΄Π΅ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ список ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. На эти ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ страницы стоит ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ссылки Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы, извСстныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ вносят Π² VS Code.

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

VS Code ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с вашим ΠΊΠΎΠ΄ΠΎΠΌ Π±Π΅Π· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностСй рСдактирования ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с git. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для своСй встроСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ Π½Π΅ смогли ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. VS Code ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ эффСктивной срСдой для вашСй встраиваСмой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с FreeRTOS. Π“Π»Π°Π²Π½ΠΎΠ΅ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для своих Π½ΡƒΠΆΠ΄ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… для своСй срСды.ПослС настройки Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CMake ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° основС FreeRTOS. НадСюсь, этот пост ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это с собствСнными ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ FreeRTOS.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino CLI ΠΈ Visual Studio Code

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 22

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Arduino IDE (интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ) ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся со своим ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ: это простая однофайловая срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.Он ΠΈΠΌΠ΅Π΅Ρ‚ достаточно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… инструмСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² достиТСнии этой Ρ†Π΅Π»ΠΈ. Но для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ - ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ ядра Arduino - это Π½Π΅ сравнится с ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ IDE C / C ++.

VS Код, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для рСдактирования Ρ„Π°ΠΉΠ»Π° эскиза Arduino ΠΏΡ€ΠΈ просмотрС Ρ„Π°ΠΉΠ»Π° .h Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π’ Arduino IDE отсутствуСт ряд Β«ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ - Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ поиск ΠΏΠΎ ссылкС (ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ), поиск ΠΏΠΎ символу (быстрая навигация ΠΊ функциям ΠΈΠ»ΠΈ опрСдСлСниям символов Π² Ρ„Π°ΠΉΠ»Π΅) ΠΈΠ»ΠΈ быстрая ссылка Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ компиляции, навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для управлСния большими Π±Π°Π·Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°.
  • АвтозаполнСниС - Π­Ρ‚Π° функция, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° констант, Π½ΠΎ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ прСдставлСниС ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ функция.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ управлСния вСрсиями - НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ git ΠΈΠ»ΠΈ SVN, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС IDE ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с систСмой управлСния вСрсиями, которая ΠΌΠΎΠΆΠ΅Ρ‚ построчно ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ измСнСния, внСсСнныС Π²Π°ΠΌΠΈ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСй фиксации.
  • Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ - ВрСбуСтся ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ схСму имСнования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ? Или ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡˆΠΈΡ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ всСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ? ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³! Π’ этом ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ соврСмСнная IDE.
  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» - НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ bash ΠΈΠ»ΠΈ Windows CMD, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π²Π°ΠΌ массу Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Β«makeΒ», Β«grepΒ» ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π½Π΅ мСняя мСстами ΠΎΠΊΠ½Π°.

Если Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ врСмя Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ этих инструмСнтов, ΠΎΠ½ΠΈ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C / C ++ (ΠΈΠ»ΠΈ Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС) Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ эффСктивным. Они ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ быстрСС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΊΠΎΠ΄.

Π’ этом руководствС ΠΌΡ‹ сосрСдоточимся Π½Π° использовании бСсплатного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VS Code с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ Microsoft, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ IDE, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Eclipse, Netbeans ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅ΡΡ‚ΡŒ.Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ Π½Π΅ шиллинг Π·Π° VS Code, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ нашС восхищСниС Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ инструмСнтом рСдактирования.

Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ для этого руководства являСтся Π½Π΅Π΄Π°Π²Π½ΠΎ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Arduino Arduino CLI . Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino прСдоставляСт интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ:

  • Эскизы сборки Arduino
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° скСтчСй Arduino
  • Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² опрСдСлСния ΠΏΠ»Π°Ρ‚Ρ‹.

Arduino CLI - это Β«ΠΊΠ»Π΅ΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для объСдинСния VS Code IDE с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ инструмСнтами компиляции ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Arduino.Arduino CLI прСдоставляСт Π½Π°ΠΌ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ инструмСнтам, ΠΊΠ°ΠΊ make ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, Ρ‡Π΅Ρ€Π΅Π· IDE.

, описанноС Π² этом ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии

Π’ этом руководствС Π±ΡƒΠ΄Π΅Ρ‚ продСмонстрировано, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VS Code для сборки ΠΈ программирования Arduino - ΠΈ всС это Π±Π΅Π· открытия ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Arduino IDE. ΠœΡ‹ постараСмся, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Ρƒ VS Code / Arduino CLI ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino , Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ рассмотрим, ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ядра Arduino ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ простой набросок Arduino.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ

Π­Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ΅ руководство. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с использованиСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ запуском инструмСнтов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки , Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ make , ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ сначала Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом. Π•ΡΡ‚ΡŒ масса ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с этими инструмСнтами. Π’ частности, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ:

Или, чСстно говоря, просто Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Raspberry Pi ΠΈ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² установку Headless Raspberry Pi

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ понадобится , установлСнная Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Arduino .ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ arduino.cc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ локально Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ мСстополоТСниС вашСго альбом для рисования Arduino ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ опрСдСлСния ΠΏΠ»Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE. (Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всС Π΅Ρ‰Π΅ находятся Π² Π·Π°Ρ‡Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ состоянии, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ своС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅.)

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с VS Code

Microsoft Visual Studio (VS) Code IDE - это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, бСсплатный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ любого прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π·Π°Π΄ΡƒΠΌΠ°Π»ΠΈ - Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ кодовая Π±Π°Π·Π° C, C ++, Python, Javascript ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π² Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅.

VS Code доступСн для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ здСсь ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½ΠΈΠΆΠ΅.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ слСдуйтС инструкциям ΠΏΠΎ установкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

Microsoft прСдоставила ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… VS Code, начиная с ΠΈΡ… руководства ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.ΠœΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это, Ссли это ваш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±Π΅Π³ Π½Π° IDE.

Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ

ΠœΠΎΡ‰ΡŒ VS Code Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΈ надстройки ΠΊ IDE ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΎΡ‚ прСдоставлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков Π΄ΠΎ оснащСния IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ управлСния вСрсиями ΠΈ простого измСнСния внСшнСго Π²ΠΈΠ΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Если ΠΎΠ½ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ установлСны ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ C / C ++. Π­Ρ‚ΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C / C ++, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ добавляСт Π² IDE Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, поиск символов ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Β«Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΒ» Π² срСдС IDE (Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Β» -> Β«Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΒ» ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ) для поиска ΠΈΠ»ΠΈ просмотра Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ простой, ΠΊΠ°ΠΊ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ установки Π½Π° страницС Visual Studio Marketplace ΠΈΠ»ΠΈ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ IDE.

VS Код для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino

Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с VS Code, Ρ‚ΠΎ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ IDE ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ практичСски для любого языка программирования.Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ VS Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ C, C ++ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… исходных Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Arduino.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino Π² VS Code

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Π²Π°ΠΌ понадобится Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino, установлСнная Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° происходящим, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π°ΡˆΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ BME280 Arduino, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² ΠΏΠ°ΠΏΠΊΡƒ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ» Arduino Sketchbook. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ git для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚ΠΎ особСнно продСмонстрируСт возмоТности управлСния вСрсиями VS Code.ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашим руководством ΠΏΠΎ использованию GitHub, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ git для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ»> Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ZIPΒ» Π² Π²Π΅Π±-интСрфСйсС GitHub, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ VS Code, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino, пСрСйдя Π² File > Open Folder ... . (ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL + K, Π·Π°Ρ‚Π΅ΠΌ CTRL + O.)

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² срСдС IDE. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТатся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Β«srcΒ» ΠΈ Β«examplesΒ».

Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ VS Code. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ слСва Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ структуру Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino (Β«examplesΒ», Β«srcΒ», Β«kewords.txtΒ» ΠΈ Ρ‚. Π”.). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Β«srcΒ» ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Β«cppΒ» ΠΈ / ΠΈΠ»ΠΈ Β«hΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ…. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ вашС ΠΎΠΊΠ½ΠΎ Π½Π° . МнС нравится, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΉ Ρ„Π°ΠΉΠ» Β«hΒ» находится справа, Π° Ρ„Π°ΠΉΠ» Β«cppΒ» - слСва. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону ΠΎΠΊΠ½Π°.

ИзмСнСниС

c_cpp_properties.JSON

Когда Π²Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino, Ссли Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹Β» Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π°, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нСсколько ошибок. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ…, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ срСда VS Code Π½Π΅ Π·Π½Π°Π΅Ρ‚, Π³Π΄Π΅ установлСны ваши основныС Ρ„Π°ΠΉΠ»Ρ‹ Arduino. Поиск этих Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² опрСдСлСния Arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ классы ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ String, Serial, digitalRead ΠΈ Ρ‚. Π”.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эти мСстополоТСния, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL + SHIFT + P, Π·Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅: Β«C / CPP: Edit ConfigurationsΒ» - ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ это, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка.

Π­Ρ‚ΠΎ создаст Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«c_cpp_properties.jsonΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ сохранСн Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«.vscodeΒ». Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» сообщаСт VS Code IDE, Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ссылки Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, опрСдСлСния ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Если Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΅ΠΌΡƒ располоТСниС ядСр, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ компилятора Arduino, Π²Ρ‹ смоТСтС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ отслСТиваниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ IDE Go to Definitions .

Π­Ρ‚ΠΎ ΠΌΠΎΠΉ Ρ„Π°ΠΉΠ» c_cpp_properties.json ΠΏΡ€ΠΈ использовании Arduino Uno с установлСнными стандартными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ:

  язык: Javascript
{
    "ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ": [
        {
            "name": "Win32",
            "includePath": [
                "$ {workspaceFolder} / **",
                "C: / Program Files (x86) / Arduion / hardware / arduino / avr / cores / arduino",
                "C: / Program Files (x86) / Arduino / hardware / arduino / avr / libraries / EEPROM / src",
                "C: / Program Files (x86) / Arduino / hardware / arduino / avr / libraries / HID / src",
                Β«C: / Program Files (x86) / Arduino / hardware / arduino / avr / libraries / SoftwareSerial / srcΒ»,
                "C: / Program Files (x86) / Arduino / hardware / arduino / avr / libraries / SPI / src",
                "C: / Program Files (x86) / Arduino / hardware / arduino / avr / libraries / Wire / src",
                Β«C: / Program Files (x86) / Arduino / hardware / arduino / avr / libraries / SPI / srcΒ»
            ],
            "опрСдСляСт": [
                "_ΠžΠ’Π›ΠΠ–Π˜Π’ΠΠ’Π¬",
                "UNICODE",
                "_UNICODE",
                "F_CPU = 16000000L",
                "ARDUINO = 10805",
                "ARDUINO_AVR_UNO",
                "ARDUINO_ARCH_AVR"
            ],
            "compilerPath": "C: / Program Files (x86) / Arduino / hardware / tools / avr / bin / avr-gcc.EXE",
            "cStandard": "c11",
            "cppStandard": "c ++ 17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    «вСрсия»: 4
}
  

НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² свой Ρ„Π°ΠΉΠ» свойств ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΈ нСобходимости ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ располоТСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Intellisense ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ срСду IDE.

Π‘ этим Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ядра ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ скаТитС Β«ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽΒ».

Π­Ρ‚ΠΎ нСвСроятно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС прСимущСства ядра / Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

Одной ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ VS Code являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мноТСства ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ². Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Windows, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² качСствС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ bash, интСрфСйса Cygwin ΠΈΠ»ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Windows.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π²Ρ‹Π±Ρ€Π°Π² Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Β»> Β«Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Β» (ΠΈΠ»ΠΈ CTRL + `).

ИспользованиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для поиска тСкста. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ CTRL + Click! Π’Π°ΠΊΠΎΠΉ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, пСрСйдя Π² ΠΎΠΊΠ½ΠΎ Settings , Π·Π°Ρ‚Π΅ΠΌ Π² Features > Terminal > ** External **. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» здСсь Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π― часто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°ΠΌΠΈ, Π² зависимости ΠΎΡ‚ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Но ΠΌΠΎΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС настройки здСсь:

  • Windows CMD: C: \ Windows \ System32 \ cmd.exe - для ΠΌΠ½ΠΎΠ³ΠΈΡ… исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Windows ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ трСбуСтся Windows CMD. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ вашим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ установку VS Code для Windows.
  • Git Bash: C: \ Program Files \ Git \ bin \ bash.exe - ΠΌΠ½Π΅ нравится установка git для Windows. Π’ основном ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ нравится Unix-ish bash, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ устанавливаСт Π½Π° мою ΠΌΠ°ΡˆΠΈΠ½Ρƒ с Windows. Π― ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это для "grep", "find", "rm", "cp" ΠΈΠ»ΠΈ для выполнСния всСвозмоТных Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Unix Π² ΠΌΠΎΠ΅ΠΉ номинальной систСмС Windows.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ встроСнного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° VS Code ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Arduino CLI

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ускорСнный курс ΠΏΠΎ объСдинСнию VS Code с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Arduino, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ инструмСнт этого руководства: интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino.

Arduino CLI - это интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ Arduino IDE, Π² простой тСкстовый инструмСнт. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эскизы, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ описания ΠΏΠ»Π°Ρ‚ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.Π§Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino прСдоставляСт Π½Π°ΠΌ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ· VS Code для создания ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ эскизов Arduino.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Arduino CLI

Arduino CLI всС Π΅Ρ‰Π΅ находится Π² Π·Π°Ρ‡Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ состоянии. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ послСднюю Β«Π°Π»ΡŒΡ„Π°-Π²Π΅Ρ€ΡΠΈΡŽΒ» ΠΈΠ· рСпозитория GitHub здСсь: https://github.com/arduino/arduino-cli#download-the-latest-unstable-alpha-preview.

Π­Ρ‚ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» прСдставляСт собой простой исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ нСпосрСдствСнно ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.МнС Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ прямо Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Arduino. (НадСюсь, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π°Π»ΡŒΡ„Π°-вСрсии, интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ установщиком!)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто Π°Π»ΡŒΡ„Π°-ошибка, Π½ΠΎ интСрфСйсу ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino Π½Π° ΠΌΠΎΠ΅ΠΉ машинС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΎΠΈ установки для альбомов Arduino ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Arduino CLI Π½Π°ΠΉΡ‚ΠΈ Π²Π°ΡˆΡƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ установку Arduino, ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Arduino CLI.Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

  язык: ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°
arduino-cli.exe config init
  

(ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ arduino-cli.exe , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, потрСбуСтся ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ arduino-cli-0.2.2-alpha.preview-windows.exe ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ.)

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ .cli-config.yml . Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² этом Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

  • sketchbook_path - Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ вашСго альбома для набросков Arduino . Π—Π΄Π΅ΡΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС ваши Ρ€ΡƒΡ‡Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ описания оборудования.
  • arduino_data - Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ мСсту установки вашСй ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΌΠ΅Π½ΡΡ‚ΡŒ это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ИспользованиС Arduino CLI

README Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Arduino CLI GitHub Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя большоС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ возмоТностСй инструмСнта. ΠœΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ README, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Arduino CLI! ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΅Π³ΠΎ возмоТностями.

Π’ΠΎΡ‚ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ инструмСнту, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

БозданиС нового эскиза

Π’ качСствС простого ввСдСния, интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ пустой скСтч, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ†ΠΈΡŽ sketch :

  язык: ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°
Π½ΠΎΠ²Ρ‹ΠΉ эскиз arduino-cli cli_test
  

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ Ρ„Π°ΠΉΠ» Π² вашСм альбомС для эскизов Arduino с ΠΈΠΌΠ΅Π½Π΅ΠΌ "cli_test.Β«

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эскиз

arduino-cli Ѐункция compile ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для компиляции скСтча для любой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, - это ΠΏΠ»Π°Ρ‚Π° Ρ‚ΠΈΠΏΠ° , которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ снабТСна ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --fqbn (ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΏΠ»Π°Ρ‚Ρ‹).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ fqbn зависят ΠΎΡ‚ установлСнных Π²Π°ΠΌΠΈ ΠΏΠ»Π°Ρ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько распространСнных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

Как Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fqbn ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ : Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° : ΠΏΠ»Π°Ρ‚Π° .

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали для Arduino Uno:

  язык: ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°
компиляция arduino-cli --fqbn arduino: avr: uno C: /Users/user.name/Documents/Arduino/cli_test
  

(ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ вашСго альбома для набросков Arduino Π½Π° "C: /Users/user.name/Documents/Arduino/".)

Π’ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ всСвозмоТныС интСрСсныС Ρ„Π»Π°Π³ΠΈ, Π² Ρ‚ΠΎΠΌ числС:

  • ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ : -v - ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ваш эскиз.
  • ΠŸΡƒΡ‚ΡŒ сборки : --build-path [строка] - ПолСзно, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ скомпилированный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Windows Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ (Π±Π΅Π· родствСнников).
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эскиз

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ скомпилировали эскиз, Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. Как ΠΈ Π² случаС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ компиляции, для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ трСбуСтся FQBN. Он Ρ‚Π°ΠΊΠΆΠ΅ находится Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, установлСнном с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ -p .

Π’ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°, построСнная Π½Π° послСднСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² COM-ΠΏΠΎΡ€Ρ‚ Windows Π½Π° COM18:

  язык: ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°
arduino-cli upload -p COM18 --fqbn -v arduino: avr: uno C: /Users/user.name/Documents/Arduino/cli_test
  

Если всС ΠΈΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ваш Arduino Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодами RX / TX ΠΈ вскорС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ пустой скСтч.

ΠžΡΠ½Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° VS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino CLI

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Ρ‹ VS Code ΠΈ Arduino CLI, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ Arduino IDE Π±Π΅Π· Arduino! ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° VS Code, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрфСйс с Arduino, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ.

Π•ΡΡ‚ΡŒ нСсколько способов ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этой ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, ΠΈ Ρƒ ΠΎΠ±ΠΎΠΈΡ… Π΅ΡΡ‚ΡŒ свои ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ основан Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ VS Code, которая прСдоставляСт простой интСрфСйс с привязкой ΠΊ клавишам для запуска любого инструмСнта ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Makefiles для Π²Ρ‹Π·ΠΎΠ²Π° интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino; этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Π½ΠΎ обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1. ИзмСнСниС tasks.json

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ VS Code ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Terminal > Run Build Task .Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» - Β«tasks.jsonΒ» - Π½Π°ΠΆΠ°Π² ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π· Enter Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΎΠΊΠ½Π΅ фокуса.

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ содСрТимоС этого Ρ„Π°ΠΉΠ»Π° Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

  язык: JSON
{
    // Π‘ΠΌ. Https://go.microsoft.com/fwlink/?LinkId=733558
    // для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ tasks.json
    "вСрсия": "2.0.0",
    "Π·Π°Π΄Π°Ρ‡ΠΈ": [
        {
            "label": "Example1",
            "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
            "command": "arduino-cli compile -v -b arduino: avr: uno examples / Example1_BasicReadings",
            "Π³Ρ€ΡƒΠΏΠΏΠ°": "ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ",
            "isBackground": лоТь,
            "прСзСнтация": {
                "эхо": ΠΏΡ€Π°Π²Π΄Π°,
                "Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ": "всСгда",
                «фокус»: лоТь,
                "панСль": "ΠΎΠ±Ρ‰ΠΈΠΉ",
                "showReuseMessage": истина
            },
            "ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠœΠ°Ρ‚Ρ‡Π΅Ρ€": []
        },
        {
            "label": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€1-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°",
            "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
            "command": "arduino-cli upload -p COM18 -v --fqbn arduino: avr: uno examples / Example1_BasicReadings",
            "Π³Ρ€ΡƒΠΏΠΏΠ°": "тСст",
            "isBackground": лоТь,
            "прСзСнтация": {
                "эхо": ΠΏΡ€Π°Π²Π΄Π°,
                "Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ": "всСгда",
                «фокус»: лоТь,
                "панСль": "ΠΎΠ±Ρ‰ΠΈΠΉ",
                "showReuseMessage": истина
            },
            "ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠœΠ°Ρ‚Ρ‡Π΅Ρ€": []
        }
    ]
}
  

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„Π°ΠΉΠ»Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: ΠΎΠ΄Π½Π° для сборки ΠΈ ΠΎΠ΄Π½Π° для тСстирования (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°).ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ ΠΎΠ±Π΅ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Β«ΠΌΠ΅Ρ‚ΠΊΠ°Β», Β«Π³Ρ€ΡƒΠΏΠΏΠ°Β» ΠΈ Β«ΠΊΠΎΠΌΠ°Π½Π΄Π°Β».

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ структуры ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки arduino-cli Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Β«commandΒ» для ΠΎΠ±Π΅ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ. Один - Β«Example1Β» - ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Β«Example1-programΒ», Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ потрСбуСтся ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ значСния Π² этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: самоС Π³Π»Π°Π²Π½ΠΎΠ΅ - ΠΏΠΎΡ€Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ располоТСниС arduino-cli. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния FQBN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

Π‘ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ.json, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Terminal > Run Build Task - Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Example1Β». Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ, ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino ΠΈ начнСтся компиляция. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΈ, надСюсь, Π²Ρ‹ Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ошибками.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, пСрСйдя Π² Terminal > Run Task > Example1-program . Π­Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ Π·Π°Π΄Π°Ρ‡ Π²Ρ‹ΡˆΠ΅.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: Настройка Makefile

Если Π² вашСй систСмС установлСна ​​программа GNU make (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Windows: ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Make for Windows), созданиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ make-Ρ„Π°ΠΉΠ»Π° обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, создайтС Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Makefile Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ вашСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino. Π’ этот Ρ„Π°ΠΉΠ» Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

  язык: Makefile
# Базовая ΠΏΠ°ΠΏΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ структуры
EXAMPLES_BASE = ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
ΠŸΠ Π˜ΠœΠ•Π ? = Example1_BasicReadings

# Имя исполняСмого Ρ„Π°ΠΉΠ»Π° Arduino CLI ΠΈ располоТСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
ARDUINO_CLI = arduino-cli
ARDUINO_CLI_DIR =.# Π’ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino CLI
BOARD_TYPE? = Arduino: avr: uno

# ΠŸΠΎΡ€Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
ΠŸΠžΠ‘Π›Π•Π”ΠžΠ’ΠΠ’Π•Π›Π¬ΠΠ«Π™ ПОРВ? = COM18

# ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ компиляции / Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
V? = 0
Π“Π›ΠΠ“ΠžΠ› =

# ΠŸΡƒΡ‚ΡŒ сборки - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния встроСнных Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
BUILD_DIR = _build
BUILD_PATH = $ (PWD) / $ (EXAMPLES_BASE) / $ (ΠŸΠ Π˜ΠœΠ•Π ) / $ (BUILD_DIR)

ifneq ($ (V), 0)
    Π“Π›ΠΠ“ΠžΠ› = -v
endif

.PHONY: всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чистыС

всС: ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
    $ (ARDUINO_CLI_DIR) / $ (ARDUINO_CLI) compile $ (VERBOSE) --build-path = $ (BUILD_PATH) --build-cache-path = $ (BUILD_PATH) -b $ (BOARD_TYPE) $ (EXAMPLES_BASE) / $ (ΠŸΠ Π˜ΠœΠ•Π  )

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:
    $ (ARDUINO_CLI_DIR) / $ (ARDUINO_CLI) Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ $ (VERBOSE) -p $ (SERIAL_PORT) --fqbn $ (BOARD_TYPE) $ (EXAMPLES_BASE) / $ (ΠŸΠ Π˜ΠœΠ•Π )

чистый:
    @rm -rf $ (BUILD_PATH)
    @rm $ (ΠŸΠ Π˜ΠœΠ•Π _БАЗА) / $ (ΠŸΠ Π˜ΠœΠ•Π ) / *.ΡΠ»ΡŒΡ„
    @rm $ (EXAMPLES_BASE) / $ (EXAMPLE) / *. ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ
  

Π­Ρ‚ΠΎΡ‚ make-Ρ„Π°ΠΉΠ» прСдоставляСт нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для Π²Ρ‹Π·ΠΎΠ²Π° интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Arduino ΠΈ создания / Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ· этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Он ΠΎΡ‡Π΅Π½ΡŒ простой, Π½ΠΎ выполняСт Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π’ качСствС самого простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:

  make ΠŸΠ Π˜ΠœΠ•Π  = Example1_BasicReadings
  

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ V = 1 для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ компиляции / Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ BOARD_TYPE , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, для ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»ΡŒ make для , Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ созданного скСтча Arduino. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Ρ€ΠΎΠ΄Π΅:

  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠŸΠ Π˜ΠœΠ•Π  = Example1_BasicReadings SERIAL_PORT = COM18
  

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ скомпилировали, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Π΅Π³ΠΎ Π² Arduino Π½Π° COM18.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Makefile

ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ VS Code для быстрого Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ Makefile. ВмСсто строки Β«commandΒ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² make ΠΈΠ»ΠΈ make ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для запуска Β«testΒ».Β«

  язык: JSON
{
    // Π‘ΠΌ. Https://go.microsoft.com/fwlink/?LinkId=733558
    // для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ tasks.json
    "вСрсия": "2.0.0",
    "Π·Π°Π΄Π°Ρ‡ΠΈ": [
        {
            "label": "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€",
            "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
            "ΠΊΠΎΠΌΠ°Π½Π΄Π°": "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠŸΠ Π˜ΠœΠ•Π  = $ {fileBasenameNoExtension}",
            "Π³Ρ€ΡƒΠΏΠΏΠ°": "ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ",
            "isBackground": лоТь,
            "прСзСнтация": {
                "эхо": ΠΏΡ€Π°Π²Π΄Π°,
                "Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ": "всСгда",
                «фокус»: лоТь,
                "панСль": "ΠΎΠ±Ρ‰ΠΈΠΉ",
                "showReuseMessage": истина
            },
            "ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠœΠ°Ρ‚Ρ‡Π΅Ρ€": []
        },
        {
            "label": "Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹",
            "Ρ‚ΠΈΠΏ": "ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°",
            "command": "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ EXAMPLE = $ {fileBasenameNoExtension}",
            "Π³Ρ€ΡƒΠΏΠΏΠ°": "тСст",
            "isBackground": лоТь,
            "прСзСнтация": {
                "эхо": ΠΏΡ€Π°Π²Π΄Π°,
                "Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ": "всСгда",
                «фокус»: лоТь,
                "панСль": "ΠΎΠ±Ρ‰ΠΈΠΉ",
                "showReuseMessage": истина
            },
            "ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠœΠ°Ρ‚Ρ‡Π΅Ρ€": []
        }
    ]
}
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ссылки Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ VS Code, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ эскиза.(ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш курсор Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ эскиза, ΠΈΠ½Π°Ρ‡Π΅ эта Π·Π°Π΄Π°Ρ‡Π° сборки Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ.)

Π§Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ VS Code, Ρ‚Π°ΠΊ это Π΅Π΅ быстрый доступ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ привязки клавиш. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ CTRL + SHIFT + B , Π·Π°Ρ‚Π΅ΠΌ ввСсти (ΠΈΠ»ΠΈ ввСсти Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ), ΠΈ сразу ΠΆΠ΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ тСстовыС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ привязаны, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сочСтаниями клавиш VS Code (CTRL + K CTRL + S) ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡ΡƒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ клавиш - это истинная сила VS Code - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ касаясь ΠΌΡ‹ΡˆΠΈ!

РСсурсы ΠΈ дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅

Бпасибо, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ с Π½Π°ΠΌΠΈ Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎ ΠΌΠΈΡ€Ρƒ VS Code ΠΈ Arduino CLI.ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ это ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ сочСтаниС ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ вывСсти Π²Π°ΡˆΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Arduino Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы ΠΏΠΎ VS Code ΠΈ Arduino CLI ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкам:

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π², Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ этому руководству.

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

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