Куда устанавливается vs code
Перейти к содержимому

Куда устанавливается vs code

Visual Studio Code (Русский)

Состояние перевода: На этой странице представлен перевод статьи Visual Studio Code. Дата последней синхронизации: 18 апреля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Code — кроссплатформенный текстовый редактор, разрабатываемый Microsoft, основанный на фреймворке Electron. Visual Studio Code — бинарный дистрибутив, основанный на коде из репозитория Code — OSS, имеющий дополнительные изменения от Microsoft и распространяемый на условиях проприеатрной лицензии (подробнее о лицензировании написано в этом комментарии на GitHub). Также есть поддерживаемый сообществом и распространяемый по лицензии MIT форк VSCodium с отключенной по умолчанию телеметрией.

Установка

Редактор VSCode доступен для установки с помощью следующих пакетов:

  • Code — OSS — Свободная сборка из официального репозитория code-oss.
  • Visual Studio Code — Проприетарная сборка от Microsoft.
  • VSCodium — Поддерживаемый сообщством форк с лицензией MIT.

Разница между «Code — OSS» (open-source) и «Visual Studio Code» (сборка от Microsoft без исходного кода) описана здесь.

Поддержка расширений

Использование Microsoft marketplace для расширений ограничено продуктами семейства Visual Studio Code. Следовательно, он не может быть использован в Code-OSS (смотрите FS#67780).

Пакеты code и vscodium-bin AUR / vscodium AUR / vscodium-git AUR настроены на использование Open VSX registry, поддерживаемого Eclipse Foundation. Это объясняет, почему Code-OSS не может найти некоторые расширения.

Известные способы решения проблемы следующие:

  • вручную установить расширение из его файла .vsix , который можно получить в Microsoft Visual Studio Code Marketplace;
  • попросить сопровождающего загрузить расширение в Open VSX registry;
  • добавить Microsoft Visual Studio Code Marketplace с помощью одного из следующих пакетов, относящихся к используемой вами сборке: code-marketplaceAUR / vscodium-bin-marketplaceAUR / vscodium-marketplaceAUR . Эти пакеты устанавливают хук pacman, который патчит файл product.json , как показано в этом комментарии на GitHub, после каждого обновления пакета. Обратите внимание, что использование Microsoft Marketplace таким образом не соответствует его условиям использования.

Использование

Если требуется запустить несколько экземпляров приложения, добавьте ключ -n без параметров.

Настройка

Пакет code хранит конфигурацию в файле ~/.config/Code — OSS/User/settings.json .

Пакет visual-studio-code-bin AUR хранит конфигурацию в файле ~/.config/Code/User/settings.json .

vscodium AUR и связанные пакеты хранят конфигурацию в файле ~/.config/VSCodium/User/settings.json .

При миграции с Code на Codium (или наоборот) каталог настроек может быть скопирован или перемещён, поскольку они имеют общую кодовую базу и настройки совместимы.

Встроенный терминал

Меню Вид > Терминал или Ctrl + ` открывает встроенный терминал. По умолчанию используется Bash без каких-либо параметров, но настройки, указанные далее позволяют изменить данное взаимодействие.

  • terminal.integrated.shell.linux устанавливает терминал по умолчанию
  • terminal.integrated.shellArgs.linux устанавливает передаваемые в терминал аргументы

Например, установить по умолчанию fish с параметрами.

~/.config/Code/User/settings.json
"terminal.integrated.shell.linux": "/usr/bin/fish", "terminal.integrated.shellArgs.linux": ["--login","--debug-level 3"]

Вы можете столкнуться со странными запросами при установке встроенного терминала, удалением некоторых строк, поэтому рекомендуется либо не использовать аргументы, либо использовать внешний терминал.

Внешний терминал

Если вы используете Terminator как терминал по умолчанию, у вас могут возникнуть проблемы в VS Code с ошибками вида: Unable to launch debugger worker process (vsdbg) through the terminal. spawn truecolor ENOENT , поэтому следует сменить терминал на другой, например, gnome-terminal .

Строка настроек «terminal.external.linuxExec»: «имя терминала» установит терминал на требуемый. Пример установки gnome-terminal :

~/.config/Code/User/settings.json
"terminal.external.linuxExec": "gnome-terminal"

Решение проблем

Глобальное меню не работает в KDE Plasma

Visual Studio Code использует D-Bus для меню, поэтому для него следует установить пакет libdbusmenu-glib .

Невозможно переместить объект в корзину

По умолчанию все приложения, использующие Electron, используют gio для удаления. В Plasma используется kioclient5 . Другой инструмент удаления можно выбрать с помощью переменной окружения ELECTRON_TRASH .

Например, для удаления с помощью trash-cli :

$ ELECTRON_TRASH=trash-cli code

Однако, в новых версиях Electron поддерживает и kioclient5 , и kioclient , и trash-cli , и gio (по умолчанию), и gvfs-trash (отмечен устаревшим). Смотрите также страницу environment-variables в GitHub репозитории Electron.

Невозможно отладить C#

Для отладки приложений на C# (платформа .NET) испольуется расширение OmniSharp, которое требует проприетарный компонент .NET Core Debugger (смотри пакеты в разделе установка). Смотри также объяснение в репозитории GitHub.

Если вы используете свободный пакет, отладка упадёт почти незаметно, лишь оставив в консоли сообщение:

You may only use the Microsoft .NET Core Debugger (vsdbg) with Visual Studio Code, Visual Studio or Visual Studio for Mac software to help you develop and test your applications.

Для отладки в свободном пакете можно использовать пакет netcoredbg AUR . Чтобы использовать его для отладки проектов, требуется в настройке проекта указать соответствующую конфигурацию, например:

./.vscode/launch.json
"configurations": [ < . "pipeTransport": < "pipeCwd": "$", "pipeProgram": "/usr/bin/bash", "pipeArgs": ["-c"], "debuggerPath": "/usr/bin/netcoredbg" > .

Невозможно открыть .csproj с сервером OmniSharp, ошибка расположения Microsoft.Common.props

Требуется сменить путь к SDK. Вот, как выглядит файл до изменений.

/opt/dotnet/sdk//Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props

Вот, как выглядит файл после изменения.

/opt/dotnet/sdk//Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
/opt/dotnet/sdk//Current/Microsoft.Common.props

OmniSharp не может обнаружить MSBuild

На странице OmniSharp introduction в GitHub написано, что пользователям Arch Linux требуется установить mono-msbuild . Ошибка, которая появляется при отсутствии пакета:

OmniSharp Log
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator Registered MSBuild instance: StandAlone 15.0 - "~/.vscode/extensions/ms-vscode.csharp-1.18.0/.omnisharp/1.32.11/omnisharp/msbuild/15.0/Bin" MSBuildExtensionsPath = /usr/lib/mono/xbuild BypassFrameworkInstallChecks = true CscToolPath = ~/.vscode/extensions/ms-vscode.csharp-1.18.0/.omnisharp/1.32.11/omnisharp/msbuild/15.0/Bin/Roslyn CscToolExe = csc.exe MSBuildToolsPath = ~/.vscode/extensions/ms-vscode.csharp-1.18.0/.omnisharp/1.32.11/omnisharp/msbuild/15.0/Bin TargetFrameworkRootPath = /usr/lib/mono/xbuild-frameworks System.TypeLoadException: Could not load type of field 'OmniSharp.MSBuild.ProjectManager:_queue' (13) due to: Could not load file or assembly 'System.Threading.Tasks.Dataflow, Version=4.5.24.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. .

Возможно, потребуется собрать пакет самостоятельно.

Omnisharp поставляется со своей собственной версией mono, поэтому, если он не может найти установленную версию, если вы хотите сказать omnisharp искать «глобальный» mono, установленный на вашей машине, поместите это в ваш settings.json:

settings.json
"omnisharp.useGlobalMono:"always"

«Повторить попытку в режиме Sudo» не работает

К сожалению, пакет code не поддерживает эту функцию в полной мере, так как официально Microsoft не поддерживает пакет для Arch Linux. Смотри также FS#61516 или тикет на GitHub.

Проблемы с сопоставлением клавиш

Переключение раскладок клавиатуры в некоторых оконных менеджерах Linux не приводит к обновлению низкоуровневых оконных API X, которые VS Code использует для получения текущей раскладки клавиатуры. Это означает, что VS Code иногда считывает одну из других настроенных раскладок клавиатуры, а не текущую активную.

Согласно вики, есть два возможных решения:

  1. убедитесь, что setxkbmap -query возвращает в качестве первой раскладки клавиатуры ту, с которой вы хотите работать в VS Code.
  2. укажите «keyboard.dispatch»: «keyCode» в настройках и перезапустите VS Code. Это предотвратит попытки VS Code определить раскладку клавиатуры.

Команда «. » не найдена

В официальной сборке VS Code есть файл product.json со списком расширений, которым разрешено использовать определённые API. Однако этого файла нет в OSS-сборке code [1]

Для включения определённых API могут потребоваться некоторые флаги. [2] Вы можете либо запустить code с этими флагами, либо добавить соответствующие записи в раздел extensionAllowedProposedApi в файле product.json (пакет code устанавливает его в /usr/lib/code/product.json ).

"extensionAllowedProposedApi": [ "ms-vsliveshare.vsliveshare", "ms-vscode.node-debug", "ms-vscode.node-debug2" ]

Также можно установить пакет code-features AUR , который устанавливает хук pacman, исправляющий этот файл при каждом обновлении пакета. В качестве альтернативы вы можете установить проприетарные сборки от Microsoft: visual-studio-code-bin AUR , visual-studio-code-insiders-bin AUR .

VS Live Share missing API

Отредактируйте product.json , или запустите VS Code с опцией:

$ code --enable-proposed-api ms-vsliveshare.vsliveshare
Команда ‘remote-containers.openFolder’ не найдена

Для решения проблемы требуется открыть VS Code со включённым API remote-containers (см. баг FS#63374)

$ code-oss --enable-proposed-api ms-vscode-remote.remote-containers
Command ‘GitHub Pull Requests: Configure Remotes. ‘ resulted in an error (command ‘pr.configureRemotes’ not found)

Запустите VS Code с опцией:

$ code --enable-proposed-api GitHub.vscode-pull-request-github

Git: ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory

Эта ошибка возникает из-за зашифрованного ssh-ключа, и её можно решить, установив какой-нибудь провайдер диалога, например SSH keys#x11-ssh-askpass или альтернативы, перечисленные там, например ksshaskpass для KDE.

Следует отметить, что для ksshaskpass, например, вам потребуется сделать ссылку на него из /usr/lib/ssh/ssh-askpass , чтобы VSCode нашёл его:

# ln /usr/bin/ksshaskpass /usr/lib/ssh/ssh-askpass

Обрезанные символы во встроенном терминале

Слишком широкие символы могут обрезаться. Например, курсивный полужирный текст в стек-трейсах Deno.

Этого можно избежать, установив для параметра «terminal.integrated.rendererType» значение «experimentalWebgl».

No such interface“org.freedesktop.Secret.Collection”

Аутентификация на Github через VSCodium не работает

При подключении аккаунта Github измените «vscodium» на «vscode» в URL, как показано в этом комментарии. Затем скопируйте идентификационный токен в VSCodium.

Внешний вид диалога выбора файла не согласован с внешним видом системы

На данный момент vscodium использует диалог gtk даже в kde. Смотрите Единый вид приложений Qt и GTK#Согласованный диалог выбора файлов для более подробной информации.

Настройка VS Code для разработки на JavaScript

Visual Studio Code или просто VS Code – это бесплатный, популярный и имеющий множество дополнений текстовый редактор, который в первую очередь предназначен для создания и отладки современных веб- и облачных приложений.

Разработан он компанией Microsoft и доступен для операционных систем Windows, MacOS и Linux.

Распространяется данная программа бесплатно, исходный код её доступен на GitHub.

VS Code поддерживает большое количество языков программирования, включает в себя отладчик, средства для работы с Git, подсветку синтаксиса, технологию автодополнения IntelliSense, инструменты для рефакторинга, терминал и многое другое.

VS Code является достаточно гибким инструментом, расширяемым с помощью плагинов, доступных на Visual Studio Marketplace. Открыть панель с расширениями в программе можно через комбинацию клавиш Ctrl+Shift+X .

Плагинов для Visual Studio Code очень много, но в рамках этой статьи рассмотрим только наиболее популярные из них. В VS Code уже встроен такой плагин как Emmet. Если вы не знакомы с ним, то он предназначен для быстрого набора кода. Дополнительно его устанавливать не нужно.

Установка VS Code

Для установки VS Code на компьютер необходимо перейти на этот сайт. После этого на странице выбрать вашу операционную систему и нажать на значок «Загрузки». После завершения скачивания программы установить её себе на компьютер.

Чтобы лучше ориентироваться в программе вы можете установить языковый пакет для русского языка. Для этого откройте панель «Расширения» ( Ctrl+Shift+X ) и введите в ней текст «Russian Language Pack for Visual Studio Code». После этого выберите его в результатах поиска и установите его.

В Visual Studio Code имеется огромное количество различных плагинов кроме языковых пакетов. Предназначены они для расширения функциональности этого редактора. Все плагины для этого редактора размещены на Marketplace.

Общая настройка VS Code

VS Code содержит большое количество настроек, с помощью которых вы можете настроить этот редактор под себя.

Изменение настроек в VS Code осуществляется в соответствующем окне. Открыть его можно несколькими способами:

  • через комбинацию клавиш Ctrl+, ;
  • через пункт меню «Файл -> Настройки -> Параметры» (в версии на английском языке «File -> Preferences -> Settings»);
  • нажать на значок шестерёнки и выбрать в открывшемся меню пункт «Параметры» (Settings).

Список параметров, которые пользователи наиболее часто настраивают:

  • editor.tabsize — число пробелов при табуляции;
  • editor.insertSpaces — вставлять ли пробелы при нажатии Tab ;
  • editor.detectIndentation — нужно ли параметры «#editor.tabsize» и «editor.insertSpaces» определять автоматически при открытии файла на основе его содержимого;
  • editor.wordWrap — управляет тем, как следует переносить строки;
  • editor.fontSize — размер шрифта в пикселях;
  • editor.mouseWheelZoom — нужно ли включать изменение размера шрифта в редакторе при нажатой клавише Ctrl и движении колесика мыши;
  • editor.minimap.enabled — включает или отключает отображение мини-карты;
  • editor.formatOnSave — выполнять ли автоматическое форматирование файла при его сохранении;
  • workbench.startupEditor — управляет тем, что будет отображаться при запуске, если содержимое редактора не было восстановлено из предыдущего сеанса;
  • files.insertFinalNewline — если этот параметр включен, то при сохранении файла в его конец вставляется пустая строка;
  • files.trimFinalNewlines — если этот параметр активен, то при сохранении файла будут удалены все пустые строки, идущие за последней в конце файла;
  • files.trimTrailingWhitespace — если этот параметр включен, то при сохранении файла будут удалены все пробельные символы на концах строк;
  • files.autoSave — для включения автосохранения файлов;
  • terminal.integrated.cwd — позволяет задать путь явного запуска, по которому будет запущен терминал;
  • telemetry.enableTelemetry — включает или отключает отправку сведений об использовании и ошибках в веб-службу Майкрософт;
  • telemetry.enableCrashReporter — разрешает отправку отчетов о сбоях в веб-службу Майкрософт;

Изменять настройки можно как глобально, так и конкретно для текущего проекта. Изменение глобальных настроек осуществляется в окне «Параметры» на вкладке «Пользователь». Эти настройки сохраняются в файл «settings.json». Открыть его можно нажав на значок «Открыть параметры (JSON)».

Пример файла «settings.json»:

{ "editor.wordWrap": "wordWrapColumn", "editor.wordWrapColumn": 120, "editor.minimap.enabled": false, "editor.formatOnSave": true, "editor.tabSize": 2, "editor.detectIndentation": false, "editor.fontSize": 17, "editor.mouseWheelZoom": true, "workbench.startupEditor": "none", "files.insertFinalNewline": true, "files.trimFinalNewlines": true, "files.trimTrailingWhitespace": true, "telemetry.enableTelemetry": false, "telemetry.enableCrashReporter": false, "files.autoSave": "afterDelay", "files.autoSaveDelay": 10000 }

Кстати, изменять настройки также можно просто посредством редактирования этого файла.

Сохранение настроек для рабочей директории выполняется в специальный файл «settings.json», который будет добавлен в папку «.vscode». Настройка параметров для рабочей директории (проекта) можно также выполнить просто посредством редактирования этого файла.

Настройка VS Code для HTML и CSS

Visual Studio Code обеспечивает базовую поддержку при написании HTML и CSS из коробки. Имеется подсветка синтаксиса, умные дополнения с IntelliSense и настраиваемое форматирование. VS Code также имеет отличную поддержку Emmet.

Зачем нужен Emmet? Он позволяет очень быстро писать код.

Например, Emmet аббревиатура ul>li*3>span.item-$ после нажатии клавиши Tab создаст следующий код:

В CSS аббревиатура Emmet как dn создаст код display: none .

VS Code имеет встроенные средства для форматирования кода. Настроить параметры форматирования можно в настройках. Находятся они в разделах «Расширения -> HTML» и «Расширения -> CSS».

Комбинация клавиш для выполнения форматирования в VS Code: Shift+Alt+F .

Функциональность VS Code при работе с HTML и CSS можно улучшить с помощью расширений.

Вот перечень некоторых из них:

  • Auto Rename Tag – автоматически изменяет имя закрывающего тега при переименовывании открывающегося;
  • Auto Close Tag – автоматически добавляет закрывающий HTML/XML тег при вводе закрывающей скобки открывающегося тега (кроме HTML, это дополнение добавляет эту возможность в JavaScript и многие другие языки);
  • HTMLHint – плагин для статического анализа HTML кода;
  • HTML CSS Support — поддержка CSS для документов HTML;
  • IntelliSense for CSS class names in HTML — плагин для предложения вариантов завершения имени CSS класса в HTML на основе определений, найденных им в вашем рабочем пространстве;
  • Autoprefixer — для автоматического добавления CSS свойств с префиксами;
  • CSS Peek — позволяет посмотреть свойства, прикреплённые к классу или идентификатору без переключения на CSS файл, в котором они описаны;
  • Prettier — Code formatter — для форматирования кода (HTML, CSS, JavaScript и др.);

VS Code имеет возможность, которая позволяет сворачивать области CSS кода заключенные между /*#region*/ и /*#endregion*/ :

/*#region*/ . /*#endregion*/

Настройка VS Code для разработки на JavaScript

Разработку веб-проекта в Windows 10 можно ввести не только с использованием программ, предназначенных только для этой операционной системы, но и посредством WSL (Linux). Если вам нравится Linux и вы хотите его использовать, то Windows 10 позволяет вам это сделать из коробки (то есть непосредственно из дистрибутива). В следующем разделе приведена инструкция по установке WSL в Windows 10 и настройке Visual Studio Code для её использования в качестве среды разработки.

Кроме этого, ОС Linux в большинстве случаев — это система, которая затем у вас будет установлена на продакшене. А это значит, что вы получите окружение как на сервере или более близкое к этому.

Если вы не хотите использовать WSL в качестве среды разработки или работаете в другой операционной системе, то в этом случае можете сразу же перейти к разделу «Установка и настройка ES Lint».

Как в Windows 10 установить WSL и использовать её в VS Code

Коротко о подсистеме Windows для Linux (WSL). В Windows 10 появилась возможность осуществлять веб-разработку прямо в среде на основе Linux. Для этого вам необходимо просто включить компонент Windows 10 «Подсистема Windows для Linux (WSL)» и установить из Microsoft Store «любимый» дистрибутив Linux (например, Ubuntu 18.04). Подсистема WSL появилась в Windows 10, начиная с обновления «Anniversary Update» (1607), а версия 2004 этой ОС уже включает WSL 2.

Более подробно процесс установки WSL описан в этой статье, а именно в разделах «Включение подсистемы Windows для Linux» и «Установка приложения «Ubuntu». Если вы ещё не читали эту статью, то можете это сделать, перейдя по представленной выше ссылке.

Установка расширения «Remote – WSL» в VS Code. Для использования WSL в качестве среды для полной разработки прямо из VS Code необходимо установить расширение «Remote – WSL».

Это позволит вам ввести веб-разработку прямо в среде на основе Linux, использовать специфичные для неё наборы инструментов и утилит, а также запускать и отлаживать свои приложения в Linux, не выходя при этом из Windows.

Это расширение позволит выполнять команды непосредственно в WSL, а также редактировать файлы, расположенные в WSL или в смонтированной файловой системе Windows (локальные диски находятся в /mnt ) не беспокоясь о проблемах с совместимостью.

После установки расширения и перезагрузки редактора VS Code у вас появится индикатор WSL в нижнем левом углу окна программы.

VS Code с установленным расширением Remote – WSL

При нажатии на него вам будут показаны команды Remote-WSL. Используя их, вы можете открыть новое окно VS Code, в котором в качестве среды будет использоваться WSL. При этом команда «Remote-WSL: New Window» выполнит это с использованием дистрибутива Linux, который у вас назначен по умолчанию, а команда «Remote-WSL: New Window using Distro. » — используя конкретный дистрибутив Linux из установленных.

Открытие нового окна VS Code, в котором в качестве среды будет использоваться WSL

Версия дистрибутива Linux, которая сейчас используется в WSL отображается в индикаторе следующим образом:

Открытие нового окна VS Code, в котором в качестве среды будет использоваться WSL

Установка и настройка ESLint

ESLint – это инструмент, который крайне желательно установить в систему, если вы разрабатываете код на JavaScript. Он будет показывать вам ошибки в коде, а также направлять вас при его написании так, чтобы он был выдержан в едином стиле.

Перед тем как переходить к установке ESLint сначала инсталлируем в ОС «Node.js v12.x».

В Ubuntu это осуществляется следующим образом:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs

Вводить эти команды будем через терминал VS Code. Открыть его можно посредством комбинации клавиш Ctrl+Shift+` или кликнув в главном меню на пункт «Терминал -> Создать терминал».

Установка Node.js, которая выполнена посредством ввода команд в терминале VS Code

Проверить номер установленной версии «Node.js» можно так:

node -v

После установки «Node.js» создадим папку для проекта в файловой системе ОС, а затем откроем её с помощью VS Code.

Создание проекта обычно начинается с его инициализации посредством npm. Этот процесс можно выполнить посредством следующей команды:

npm init -y

В результате выполнения этой команды у вас появится файл «package.json». Этот файл кроме информации о проекте и других вещей, ещё будет содержать набор зависимостей для данного проекта. Имея этот файл, мы сможем при необходимости очень быстро развернуть проект на любом другом компьютере.

Теперь перейдём к установке ESLint и некоторых других npm пакетов в проект:

sudo npm install --save-dev eslint eslint-config-airbnb-base eslint-plugin-import

Ключ —save-dev используется для того чтобы сделать запись об этих пакетах в «package.json». Данный ключ добавит их в секцию devDependencies .

Установка npm пакетов осуществляется в папку «node_modules» этого проекта.

В качестве стиля кода мы будем использовать Airbnb . Это руководство используется многими известными организациями и имеет очень большое количество звёзд на GitHub.

Для того, чтобы можно было использовать Airbnb для расширения базовой конфигурации ESLint мы установили пакеты eslint-config-airbnb-base (без зависимостей от React) и eslint-plugin-import (для поддержки синтаксиса импорта/экспорта ES6+ и предотвращения проблем с неправильным написанием путей к файлам и имен импорта).

После окончания загрузки пакетов приступим к интегрированию ESLint в Visual Studio Code. Осуществляется это посредством установки расширения с одноимённым названием.

Установка плагина ESLint в VS Code

Для того чтобы ESLint работал необходимо создать конфигурационный файл. Это можно выполнить как посредством команды ./node_modules/.bin/eslint —init (настройка осуществляется посредством ответов на вопросы мастера), так и самостоятельно.

Конфигурационный файл необходим для задания настроек, в соответствии с которыми ESLint будет осуществлять проверку JavaScript кода.

Чтобы сделать это самостоятельно нам необходимо в корне проекта создать файл .eslintrc и добавить в него, например, следующие данные:

{ "env": { "browser": true, "es6": true }, "extends": "airbnb-base", "parserOptions": { "ecmaVersion": 6 } }

Эти данные будут определять следующие настройки для ESLint:

  • env — это свойство определяет среды, в которых JavaScript должен работать. Для фронтенда средой выступает браузер, поэтому добавим в env свойство «browser»: true . Свойство «es6»: true предназначено для автоматического включения синтаксиса ES6.
  • extends — предназначен для указания конфигурации, с помощью которой мы хотим расширить общую конфигурацию ESLint. В качестве значения extends укажем конфигурацию airbnb-base (без React). При необходимости можно указать не одну, а несколько конфигурации. В этом случае каждая следующая конфигурация будет расширять предыдущую. Т.е. если мы укажем какую-то конфигурацию после airbnb-base , то она будет уже расширять не общую конфигурацию ESLint, а airbnb-base ;
  • parserOptions — позволяет задать параметры языку JavaScript, которые мы хотим поддерживать. В настоящее время рекомендуется использовать при разработке проектов синтаксис ECMAScript 6. Указание поддержки этой версии осуществляется посредством задания ключу ecmaVersion значения 6. При необходимости вы можете указать вместо этой другую версию.

Если вам необходимо дополнительно линтить ошибки кода, размещенного в теге , то установите плагин eslint-plugin-html :

sudo npm install --save-dev eslint-plugin-html

Форматирование кода JavaScript будем выполнять с помощью Prettier. Для правильной совместной работы Prettier и ESLint установим следующие npm пакеты:

sudo npm install --save-dev prettier eslint-plugin-prettier eslint-config-prettier

Для того чтобы ESLint не просматривал определённые папки и не выдавал по ним ошибки следует создать файл .eslintignore и прописать их в нём:

/.vscode /.git node_modules

Если у вас включено стандартное форматирование кода в VS Code при сохранении, то чтобы в качестве плагина для форматирования js файлов применялся ESLint, следует в конфигурационный файл «settings.json» добавить следующее:

"editor.formatOnSave": true, // добавить это "[javascript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "eslint.format.enable": true

Если вы хотите чтобы при сохранении файлов форматировались только js файлы, то editor.formatOnSave необходимо установить значение false , а true этому ключу только в секции «[javascript]» :

"editor.formatOnSave": false, "[javascript]": { "editor.formatOnSave": true, "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "eslint.format.enable": true

Теперь, ESlint будет проверять JavaScript код и показывать в нём ошибки и предупреждения. Они будут помечаться с использованием волнистых линий.

Результат проверки JavaScript кода ESLint:

Результат проверки кода с помощью ESLint в VS Code

Дополнительная настройка VS Code

Вот ещё некоторый список плагинов для VS Code, которые могут расширить возможности Visual Studio Code для фронтенд разработки и не только:

  • Project Manager – для удобного управления вашими проектами, независимо от того, где они расположены;
  • LiveServer – локальный сервер с возможностью автоматического обновления страниц в браузере при их изменении (запустить сервер можно посредством нажатия на иконку «Go Live» в строке состояния или выбора пункта «Open with Live Server» в контекстном меню области редактора);
  • Debugger for Chrome – применяется для отладки JavaScript кода в среде редактора на основе браузера Chrome или любого другого, который поддерживает протокол Chrome Debugger;
  • Settings Sync – плагин для синхронизации настроек VS Code (хранение настроек осуществляется на GitHub);
  • Visual Studio IntelliCode – система, которая предназначена для экономии вашего времени, помещая наиболее часто используемые элементы завершения для текущего контекста в верхней части списка;
  • TODO HighLight – для выделения TODO, FIXME и другие аннотаций в коде;
  • Version Lens – показывает информацию о версии пакета для npm, jspm, dub и dotnet ядра;
  • GitLens – расширяет возможности Git встроенного в этот редактор (он позволяет очень просто понять почему и когда были изменены те или иные строки кода, изучить историю и развитие кодовой базы проекта и многое другое).

Как установить Visual Studio Code на Ubuntu

Visual Studio Code — это современная и очень удобная интегрированная среда разработки от Microsoft написанная на основе платформы Electron и NodeJS. Здесь есть встроенный отладчик кода, поддержка контроля версий с помощью Git, подсветка синтаксиса для множества языков, автодополнение кода, интегрированный терминал, поддержка рефракторинга и сниппеты.

В этой статье мы рассмотрим, как установить Visual Studio Code на Ubuntu 18.04 или более поздних версий. Для этого лучше всего использовать официальный репозиторий от Microsoft. Однако можно также воспользоваться snap-пакетом или центром приложений Ubuntu.

Установка Visual Studio Code на Ubuntu

Для работы репозитория нужно установить несколько пакетов. Для этого выполните команду:

sudo apt install software-properties-common apt-transport-https wget

Затем установите ключ репозитория:

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add —

И добавьте сам репозиторий:

sudo add-apt-repository «deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main»

После этого остается обновить списки пакетов и установить VS Code:

sudo apt update
sudo apt install code

После завершения установки вы можете запустить программу, выполнив в терминале команду code, или через главное меню системы:

Главное окно программы будет выглядеть вот так:

В левой части окна вертикально расположены несколько вкладок для ориентации в интерфейсе программы. На первой вкладке выполняется работа с проектами и файлами. Вторая вкладка позволяет выполнять поиск по открытым проектам. Третья вкладка — система контроля версий. Четвёртая — отладчик, а пятая — установка дополнений.

Также можно установить программу с помощью менеджера пакетов snap. Для этого выполните:

sudo snap install —classic code

А ещё программа есть в центре приложений Ubuntu:

Удаление Visual Studio Code в Ubuntu

Удалять программу надо так, как вы её устанавливали. Если установка Visual Studio Code Ubuntu 18.04 выполнялась из репозитория Microsoft, то для удаления выполните:

sudo apt purge code

Затем можно отключить репозиторий с помощью утилиты Программы и обновления:

А если установка выполнялась через менеджер пакетов snap или центр приложений, то для удаления достаточно выполнить:

sudo snap remove code

Выводы

Теперь у вас есть успешно установленная VS Code Ubuntu 18.04, и вы можете переходить к её настройке, а затем к программированию. Далее вам нужно настроить внешний вид среды, а также установить необходимые дополнения. Но об этом поговорим в следующих статьях.

VS Code Docs: установка редактора «Visual Studio Code» в «Windows»

2. После того, как он загрузится, запустите установщик (исполняемый файл с названием вида VSCodeUserSetup-.exe , где вместо будет указана информация о версии редактора, например x64-1.66.0 ). Работа установщика продлится около минуты;

3. По умолчанию редактор «VS Code» устанавливается в следующий каталог:

C:\Users\\AppData\Local\Programs\Microsoft VS Code\

Вместо будет имя текущего пользователя операционной системы. Например, Илья .

В качестве альтернативы вы также можете загрузить дистрибутив редактора в архиве формата ZIP, распаковать архив у себя на компьютере и запустить исполняемый файл редактора «Code.exe», распакованный из архива.

Подсказка: установщик добавит путь к исполняемому файлу редактора «Visual Studio Code» в вашу переменную среды %PATH% , поэтому вы сможете ввести в консоли команду code . , чтобы открыть в редакторе «VS Code» текущую папку (обратите внимание на пробел и точку после команды code , без них редактор запустится, но в нем ничего автоматически не откроется). Вам понадобится перезапустить вашу консоль после окончания установки редактора, чтобы изменения, внесенные в переменную среды %PATH% , начали действовать.

Установка на уровне пользователя или установка на уровне системы

Возможна установка редактора «VS Code» как на уровне отдельного пользователя операционной системы «Windows», так и на уровне системы (то есть для всех пользователей данной системы). Установка с помощью установщика, полученного по вышеприведенной ссылке, не требует прав администратора системы, так как местоположение (пример которого был уже указан выше), в которое будут устанавливаться файлы редактора, является папкой, на запись в которую у текущего пользователя операционной системы есть право. Установка редактора на уровне пользователя также обеспечивает беспроблемное обновление редактора.

Для установки редактора на уровне системы необходимо скачать другой установщик по другой ссылке. Этот установщик требует для своей работы поднять (elevation) права текущего пользователя до администраторских, а файлы редактора будут размещены в каталоге «Program Files». Также это значит, что редактор «VS Code» после такой установки будет доступен всем пользователям данной операционной системы.

Просмотрите страницу «Загрузка Visual Studio Code» для того, чтобы получить полный список доступных вариантов установки редактора «VS Code».

32-разрядные версии

Если вам нужно работать с 32-разрядной версией редактора «VS Code», доступен как установщик 32-разрядной версии, так и дистрибутив в архиве формата ZIP.

Разработчики «VS Code» ежемесячно выпускают новые версии редактора, а установленный у вас редактор производит автоматическое обновление, как только новая версия редактора становится доступной. Если при работе с редактором «VS Code» он выдаст вам диалог с вопросом об обновлении, ответьте согласием и ваш редактор будет обновлен до самой свежей версии (вам не нужно делать что-то дополнительно, чтобы получать эти обновления).

Замечание: вы можете отключить автоматическое обновление, если вы предпочитаете обновлять «VS Code» по своему собственному графику.

Подсистема «Windows» для «Linux» («WSL»)

«Windows» является популярной операционной системой и она может быть отличной кроссплатформенной средой разработки. Данный раздел этой статьи описывает кроссплатформенные возможности «Windows», такие как «Подсистема Windows для Linux» («WSL») и новая программа «Windows Terminal».

Наличие самой свежей версии «Windows»

Убедитесь, что вы используете самую свежую версию «Windows 10» («WSL» и программа «Windows Terminal» требуют для своей работы «Windows 10» или выше, причем ранние версии «Windows 10» тоже не подходят). Проверьте пункт «Settings – Windows Update» вашей «Windows» (можно открыть через кнопку «Пуск» – «Параметры – Обновление и безопасность»), чтобы узнать, обновлена ли ваша «Windows» до самой свежей версии.

Компьютер с «Windows» в качестве рабочего места разработчика

Благодаря «WSL» вы можете устанавливать и запускать дистрибутивы операционной системы «Linux» на «Windows». Это позволит вам разрабатывать и тестировать ваш исходный код на «Linux», работая локально на вашем компьютере с «Windows». В сочетании с расширением «Remote – WSL» редактора «VS Code» вы получите полную поддержку в плане редактирования исходного кода и его отладки от редактора «VS Code», работая в контексте «WSL».

Обратитесь к документации «Разработка в WSL», чтобы узнать об этом больше, или начните заниматься по вводному руководству «Работа в WSL».

Новая программа «Windows Terminal»

Доступная бесплатно в «Microsoft Store» (магазине компании «Microsoft»), программа с открытым исходным кодом «Windows Terminal» (также доступна версия «Windows Terminal Preview», содержащая самые новые функции, еще не включенные в главную версию; «Windows Terminal» и «Windows Terminal Preview» могут быть установлены параллельно на одном и том же компьютере) позволит вам легко открывать экземпляры программ «PowerShell», командной строки «cmd.exe» и терминалы «WSL» в окнах со множеством вкладок.

Следующие шаги

После того, как вы установили «VS Code», следующие статьи помогут вам узнать больше о работе в редакторе «VS Code»:

– Дополнительные компоненты — узнайте, как установить поддержку системы контроля версий «Git», среды выполнения «Node.js», языка программирования «TypeScript» и таких инструментов, как «Yeoman»;
– Пользовательский интерфейс — быстрое знакомство с устройством редактора «VS Code»;
– Настройки пользователя и настройки рабочей области — узнайте, как отрегулировать «VS Code» согласно ваших предпочтений с помощью настроек;
– Советы и хитрости — позволит вам быстро включиться в работу и узнать эффективные приемы работы в редакторе «VS Code».

Часто задаваемые вопросы

Какие аргументы командной строки поддерживает установщик редактора в «Windows»?

Для создания этого установщика разработчики «VS Code» используют систему создания установщиков «Inno Setup». Таким образом, для использования доступны все аргументы командной строки, поддерживаемые системой «Inno Setup».

Кроме того, вы можете запретить установщику запуск редактора «VS Code» по окончании работы установщика с помощью такого аргумента командной строки: /mergetasks=!runcode .

Почему прокрутка в редакторе подтормаживает и не выполняется плавно?

На определенных устройствах прокрутка в редакторе не выполняется плавно и подтормаживает, из-за чего пользоваться редактором неприятно. Если вы заметили эту проблему, убедитесь, что у вас установлено обновление операционной системы «Windows 10» от октября 2018 г., в котором эта проблема была исправлена.

Что делать, если у меня не работает установщик?

Попытайтесь воспользоваться дистрибутивом редактора в архиве формата ZIP вместо установщика. После загрузки этого архива на свой компьютер распакуйте из него файлы редактора «VS Code» в ваш каталог AppData\Local\Programs (полный путь к этой папке был приведен в начале данной статьи).

Замечание: в случае установки редактора «VS Code» из архива формата ZIP вам потребуется обновлять его вручную при выходе каждой новой версии.

Отсутствуют иконки. Я установил «Visual Studio Code» на мой компьютер с операционной системой «Windows 8». Почему некоторые иконки не отображаются на различных панелях пользовательского интерфейса редактора?

«VS Code» хранит иконки в файлах формата SVG и нам попадались случаи, когда расширение файлов «.SVG» было привязано к чему-то другому, а не к корректному для этого расширения типу данных «image/svg+xml». Мы рассматриваем варианты исправления этой ошибки, но на данный момент можно воспользоваться описанными ниже способами обхода этой проблемы.

Исправление из командной строки:

1. Запустите командную строку от имени администратора;
2. Введите такую команду:

REG ADD HKCR\.svg /f /v "Content Type" /t REG_SZ /d image/svg+xml

Альтернативный способ. Исправление из редактора реестра:

1. Запустите программу «regedit» (редактор реестра);
2. Откройте раздел «HKEY_CLASSES_ROOT» реестра;
3. Найдите в этом разделе ключ «.svg» реестра;
4. Запишите в поле «Content Type» этого ключа значение «image/svg+xml»;
5. Выполните выход из программы «regedit».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *