Не удается открыть визуальную студию для записи
Обновлено: 20.11.2024
Code – это кроссплатформенный текстовый редактор, разработанный Microsoft на основе платформы Electron. Visual Studio Code — это двоичный дистрибутив репозитория Code, выпущенного под лицензией MIT, — репозиторий OSS со специфическими настройками Microsoft и выпущенный под проприетарной лицензией. Подробнее о смешанном лицензировании см. в этом комментарии GitHub. Существует также управляемый сообществом бинарный выпуск под лицензией MIT под названием VSCodium с отключенной по умолчанию телеметрией.
Содержание
Установка
Доступны следующие варианты Visual Studio Code:
- Code – OSS — выпуск с открытым исходным кодом, созданный на основе официального репозитория code-oss.
- Visual Studio Code — бинарный выпуск под торговой маркой Microsoft.
- VSCodium — бинарный выпуск, созданный сообществом и лицензированный MIT.
Различия между "Code — OSS" (с открытым исходным кодом) и "Visual Studio Code" (сборка Microsoft с закрытым исходным кодом) можно найти здесь.
Поддержка расширений
Код и пакеты vscodium-bin AUR / vscodium AUR / vscodium-git AUR настроены на использование реестра Open VSX, поддерживаются фондом Eclipse. Это объясняет, почему Code-OSS не может найти определенные расширения.
- вручную установите расширение из его файла .vsix, который можно получить в Microsoft Visual Studio Code Marketplace;
- попросить сопровождающего загрузить его расширение в реестр Open VSX;
- добавьте Microsoft Visual Studio Code Marketplace, используя один из следующих пакетов относительно используемой сборки: code-marketplaceAUR / vscodium-bin-marketplaceAUR / vscodium-marketplaceAUR . Эти пакеты устанавливают хук Pacman, который исправляет файл product.json, как показано в этом комментарии Github, после каждого обновления пакета. Обратите внимание, что такое использование Microsoft Marketplace не соответствует его условиям использования.
Использование
Запустите код, чтобы запустить приложение (или, если вы используете другие выпуски, запустите code-git для code-git AUR или codium для vscodium-bin AUR / vscodium AUR / vscodium-git AUR ).
Если по какой-либо причине вы хотите запустить несколько экземпляров Visual Studio Code, можно использовать флаг -n.
Конфигурация
код хранит настройки в ~/.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 задает аргументы, которые будут переданы в оболочку.
Вы можете столкнуться со странными подсказками после установки аргументов интегрированной оболочки с помощью внешнего терминала. Удалите линию, чтобы решить проблему, или используйте внешний терминал.
Внешний терминал
Если вы используете Terminator в качестве терминала по умолчанию для Arch и у вас возникает ошибка в Visual Studio Code: невозможно запустить рабочий процесс отладчика (vsdbg) через терминал. spawn truecolor ENOENT , вы можете изменить терминал, который будет использоваться Visual Studio, на другой терминал (например, gnome-terminal ).
"terminal.external.linuxExec": "Ваш альтернативный терминал" устанавливает терминал по умолчанию, который будет использоваться для отладки exec.
Работает под управлением Wayland
Фактическая точность этой статьи или раздела оспаривается.
Если вы используете WM или DE на основе Wayland, вы можете заставить Visual Studio Code запускаться под Wayland (вместо XWayland), добавив параметры командной строки --enable-features=UseOzonePlatform --ozone-platform = вейленд . Например, вы можете попробовать запустить VSCode с помощью
Устранение неполадок
Общее меню не работает в KDE/Plasma
Visual Studio Code использует DBus для передачи меню в Plasma, попробуйте установить libdbusmenu-glib .
Невозможно переместить элементы в корзину
По умолчанию приложения Electron используют gio для удаления файлов. Вместо этого автоматически выбирается kioclient5, если обнаруживается Plasma. Можно использовать различные реализации корзины, установив переменную среды ELECTRON_TRASH.
Например, для удаления файлов с помощью Trash-cli :
На момент написания этой статьи Electron поддерживал kioclient5, kioclient, trash-cli, gio (по умолчанию) и gvfs-trash (устаревший). Дополнительная информация доступна на этой странице документации.
При использовании пакета с открытым исходным кодом отладка довольно незаметно завершается ошибкой. Консоль отладки просто покажет начальное сообщение:
Вы должны переключиться с моно на правильные реквизиты версии SDK.
Измените импорт, чтобы он выглядел следующим образом:
Ошибка OmniSharp, что не удается найти MSBuild
Во введении к OmniSharp отмечается, что пользователям Arch Linux следует установить пакет mono-msbuild. Без него вы можете получить сообщение об ошибке, например:
Возможно, вы все равно сможете выполнить сборку (возможно, в зависимости от того, установлен ли у вас моно).
Omnisharp поставляется со своей собственной моноверсией, поэтому, если он не может найти установленную, если вы хотите, чтобы omnisharp искал «глобальную» монофоническую версию, установленную на вашем компьютере, поместите это в свой settings.json:
Сохранение с помощью «Повторить попытку как Sudo» не работает
В двоичном выпуске visual-studio-code-bin AUR этой проблемы нет, и эта функция там работает.
Варианты клавиатуры или сопоставления клавиш не сопоставляются
Переключение раскладки клавиатуры в некоторых оконных менеджерах Linux не приводит к изменению низкоуровневых API-интерфейсов окна X, которые VS Code использует для чтения текущей раскладки клавиатуры. Это означает, что VS Code иногда читает одну из других настроенных раскладок клавиатуры, а не текущую активную. PR приветствуется.
Согласно вики, есть два возможных решения:
- убедитесь, что setxkbmap -query возвращает в качестве первой раскладки клавиатуры ту, с которой вы хотите работать в VS Code.
- используйте "keyboard.dispatch": "keyCode" в настройках и перезапустите VS Code. Это предотвратит попытки VS Code определить вашу раскладку клавиатуры.
Команда "." не найдена
В официальной сборке VS Code в файле product.json перечислены расширения, которым разрешено использовать определенные предлагаемые API, к которым обращаются расширения. Однако product.json отсутствует в коде сборки OSS. [1]
В приведенных ниже связанных проблемах могут потребоваться некоторые флаги для включения определенных API. [2] Вы можете либо запустить код с этими флагами, либо добавить соответствующие записи в раздел extensionAllowedProposedApi в файле product.json (код устанавливает это в /usr/lib/code/product.json).
Это также можно решить, установив пакет code-features AUR, который устанавливает хук pacman, исправляющий файл при каждом обновлении пакета. Кроме того, вы также можете рассмотреть возможность установки фирменных пакетов Microsoft: visual-studio-code-bin AUR , visual-studio-code-insiders-bin AUR .
Отсутствует API VS Live Share
Используйте приведенное выше решение, отредактировав product.json , или откройте VS Code с помощью:
Команда 'remote-containers.openFolder' не найдена
Команда 'GitHub Pull Requests: Configure Remotes. ' привело к ошибке (команда 'pr.configureRemotes' не найдена)
Откройте VS Code с помощью:
Git: ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): Нет такого файла или каталога
Обратите внимание, что, например. ksshaskpass вам нужно будет связать его с /usr/lib/ssh/ssh-askpass, чтобы заставить VSCode найти его:
Символы обрезки во встроенном терминале
Слишком широкие символы могут обрезаться. Например, выделенный жирным курсивом текст трассировки стека Deno.
Этого можно избежать, установив для параметра "terminal.integrated.rendererType" значение "experimentalWebgl".
Размытый текст под Wayland
Нет такого интерфейса «org.freedesktop.Secret.Collection»
Аутентификация с Github не удалась при использовании VSCodium
При подключении учетной записи Github измените «vscodium» на «vscode» в URL-адресе, как показано в этом комментарии. Затем скопируйте токен идентификации в VSCodium. Если это все еще не удается, установите связку ключей, например gnome-keyring, или создайте новую связку ключей, как указано здесь, в документации по коду Visual Studio, и здесь, на Github.
Несовместимые диалоговые окна файлов
Хамид Мосалла собрал решения этой проблемы в отличном посте. Однако ни одно из этих решений не сработало. После часа гугления и настройки я нашел решение здесь VS2022 RC Install испортил мои проекты Android Xamarin в VS2019. В пути переменной системной среды Visual Studio 2022 помещает C:\Program Files (x86)\dotnet\ перед C:\Program Files\dotnet\ . Просто восстановите правильный порядок и вуаля 🙂
Кстати, чтобы получить доступ к этому диалоговому окну, перейдите в раздел: Окно > Панель управления > Изменить системные переменные среды, затем найдите путь к переменной в списке, выберите ее и нажмите кнопку Изменить кнопка.
Решение совсем не интуитивное, и я надеюсь, что этот пост сэкономит вам время!
–«Во-первых, я хотел бы поблагодарить вас за краткое изложение проблемы здесь, так как чем больше мест будет опубликовано, тем больше вероятность того, что люди смогут найти и решить свою проблему.< /p>
Одно замечание: я рекомендую разработчикам запускать dotnet –info, и было бы неплохо указать это в своем посте для диагностики. Многие клиенты используют dotnet –list-sdks, и проблема в том, что у большинства клиентов в этой ситуации среды выполнения установлены в c:\program files (x86)\dotnet (поскольку VS включает среды выполнения x86). ), но нет SDKS, поэтому результаты не возвращаются. Если вместо этого вы выполните dotnet –info, он перечислит все среды выполнения, которые он найдет в пути (x86), что сделает для клиентов более очевидным подтверждение того, что они находятся в этом плохом состоянии.
Изменить: 23 ноября 2021 г., больше отзывов от Marc Payne
По нашим данным, около 1 % пользователей SDK в конечном итоге устанавливают SDK x86. Visual Studio устанавливает только среды выполнения x64 и x86, но не включает пакет SDK или хост для x86. Таким образом, даже для клиентов, которые устанавливают x86 SDK, мы не хотим, чтобы хост x86 использовался в Visual Studio, поскольку мы не проверяли это.
Во всяком случае, мы выпустили исправление в версии 17.0.1, которое удаляет путь хоста x86 dotnet во время установки. Поскольку Visual Studio не устанавливает сам хост x86 и не тестировался с хостом x86, это выглядело как вариант с относительно низким уровнем риска, и с тех пор мы не видели негативных отзывов по этому поводу. Мы удалим этот обходной путь в декабрьском выпуске, когда мы сможем правильно обновить хост x64, не удаляя сначала PATH (что было сутью исходной проблемы, из-за которой записи путей x86 и x64 менялись местами). р>
Запуская dotnet –info на моей машине разработки с C:\Program Files (x86)\dotnet\ перед C:\Program Files\dotnet\ (плохое состояние), я получаю:
Инструменты
Если вы являетесь счастливым пользователем RStudio, возможно, у вас никогда не возникало желания попробовать другой редактор для R (или даже Python). Но если вы хотите попробовать GitHub Copilot — новый помощник GitHub по кодированию на основе искусственного интеллекта — вам нужно будет написать свой код в Visual Studio Code от Microsoft. Пока GitHub Copilot доступен только в редакторе Microsoft, что неудивительно, учитывая, что GitHub принадлежит Microsoft.
GitHub Copilot использует искусственный интеллект, чтобы предлагать строки кода во время работы. Он не оптимизирован для R, но по-прежнему будет рекомендовать код R. Дэвид Смит, сторонник облачных вычислений в Microsoft, опубликовал в Твиттере краткую демонстрацию, показывающую, что бета-версия GitHub Copilot может даже предложить код tidyverse, а также базовый R.
[ Также на InfoWorld: Реакция разработчиков на GitHub Copilot ]
Настройка Visual Studio Code для R
К сожалению, настроить Visual Studio Code для работы с R совсем не так просто, как установить RStudio. Это потому, что VSCode может поддерживать сотни языков программирования, значительно больше, чем RStudio. Предложение всех этих возможностей по умолчанию из коробки сделало бы довольно раздутую часть программного обеспечения. Таким образом, VS Code является модульным, и большинству пользователей приходится устанавливать расширения, чтобы оптимизировать VS Code для своих конкретных случаев использования.
Для пользователей R это означает установку нескольких расширений и настройку нескольких параметров.
Очевидно, что первым шагом является загрузка Visual Studio Code, которую можно найти на веб-сайте Visual Studio Code. VS Code бесплатен и доступен для Windows, Mac и Linux. Установите его, как и любой другой программный пакет.
Затем следует добавить поддержку R. На левой панели навигации «активность» в Visual Studio Code щелкните значок с четырьмя квадратами для поиска расширений. Я искал «язык R», потому что поиск «R» выдаст кучу нерелевантных результатов. Смит порекомендовал расширение R Yuki Ueda для Visual Studio Code, также известное как vscode-R, которое предлагает базовую поддержку языка R (run, snippet, viewer). Он отображается как первый результат поиска.
Шэрон Махлис, IDG
Нажмите значок расширения, чтобы выполнить поиск расширений языка R.
После того как вы нажмете кнопку установки, вы должны увидеть экран с информацией о том, как настроить и запустить расширение. Это важная информация.
Шэрон Махлис, IDG
После установки расширения вы должны увидеть экран с подробной информацией о том, как оптимизировать и использовать расширение.
Я также прочитал вики-страницу проекта vscode-R на GitHub и главную страницу GitHub, чтобы узнать, что еще я мог бы добавить или изменить, чтобы улучшить мой опыт работы с R.
Одним из первых предложений является использование радианного терминала. Это не расширение VS Code, а приложение, написанное на Python, а это значит, что в вашей системе должен быть установлен Python для запуска радиана. У меня уже установлены Python и диспетчер пакетов conda на моем Mac, поэтому я использовал эту команду установки для радиана:
Есть также команда pip install для тех, кто использует популярный менеджер пакетов Python:
Если в вашей системе еще не установлен Python, посмотрите приведенное ниже видео с простыми инструкциями по установке Python для использования с R и RStudio.
Есть несколько других рекомендуемых установок для расширения vscode-R: languageserver и vscode-r-lsp. (Обновление: возможности vscode-r-lsp теперь интегрированы в расширение vscode-R, поэтому вам больше не нужно устанавливать его отдельно.)
languageserver — это обычный пакет R, поэтому я могу вернуться в RStudio или терминал R и установить его обычным способом с помощью install.packages("languageserver") .
Чтобы установить vscode-r-lsp, я могу либо вернуться в окно Visual Studio Code и установить его из магазина расширений VS Code, либо нажать кнопку установки на веб-странице vscode-r-lsp. р>
Вики расширения vscode-R также рекомендует установить два других пакета R: jsonlite и rlang. Они уже есть в моей системе, но вы тоже должны убедиться, что они у вас есть. Если вы этого не сделаете, jsonlite и rlang можно установить из CRAN с помощью install.packages() .
Настройка параметров Visual Studio Code для R
В инструкциях по расширению vscode-R также говорилось, что мне нужно «включить config r.bracketedPaste». Это означает, что мне нужно зайти в настройки VS Code и включить этот параметр, если он еще не включен.
Самый простой способ изменить настройку VS Code — открыть пользовательский интерфейс настроек. (Другой вариант — редактирование базового файла настроек JSON.) Чтобы перейти к пользовательскому интерфейсу настроек, выберите либо Файл > Настройки > Настройки в Windows, либо Код > Настройки > Настройки. на Mac. Затем вы можете найти «bracketedPaste» и нажать, чтобы включить его.
Вы также можете перейти к пользовательскому интерфейсу настроек с помощью палитры команд Visual Studio Code. Палитра команд — это удобный способ доступа ко всем возможностям VS Code путем ввода вместо того, чтобы указывать и щелкать меню. Во многих средах разработки программного обеспечения есть палитры команд, и с ними полезно ознакомиться. В VS Code вы можете вызвать палитру команд с помощью клавиши F1 или комбинации клавиш Control-Shift-P в Windows или Command-Shift-P в Mac.
Шэрон Махлис, IDG
Для доступа к параметрам настроек VS Code можно использовать палитру команд.
После того как вы открыли палитру команд, вы можете использовать ее для доступа к настройкам VS Code, набрав Open Settings . Вы должны увидеть вариант открытия графического интерфейса или базового файла JSON.
В документации расширения vscode-R упоминается еще несколько параметров, которые необходимо обновить. Один из них заключался в том, чтобы включить R Session Watcher. Другой параметр, который я включил, был R: Always Use ActiveTerminal. Это означает, что весь код R будет отправлен на текущий активный терминал — даже если это не терминал R — вместо запуска нового терминала R. Это решило проблему, с которой я столкнулся на своем Mac, поэтому я включил ее. Однако это означает, что в начале каждого сеанса R в VS Code мне нужно ввести «радиан» в «обычный» (не R) терминал, прежде чем пытаться запустить код R.
Как видите, настроить его немного сложнее, чем простую установку RStudio. Вы можете думать об этом как о первой установке R, за которой часто следует установка множества пакетов, таких как tidyverse, data.table и janitor, поверх новой базовой установки R.
Напишите и запустите код R в Visual Studio Code
Инструкции расширения vscode-R предлагают пользователям открывать папку при работе в R, а не просто создавать новый файл. Вы можете открыть папку, выбрав Файл > Добавить папку в рабочую область. После этого вы можете использовать значок «Проводник» в верхней части левой панели навигации для просмотра доступных файлов.
Еще один шаг для настройки моего сеанса, если я хочу запустить код, а также написать его: мне нужно открыть «обычный» терминал без R, а затем запустить мой radian терминал для R, введя radian . Для этого я захожу в верхнее меню и выбираю Терминал > Новый терминал. Как только я ввожу радианы в терминал, запускается терминал радиан R, и я готов к работе.
Вы можете запустить строку кода или несколько строк, которые вы выбрали, нажав Control-Enter в Windows или Command-Enter на Mac. Это очень похоже на RStudio.
Однако справка в VS Code немного отличается от RStudio. Используя help() или ? ярлык справки не такой элегантный. Это больше похоже на справку Unix — и вам нужно набрать q, чтобы выйти из нее после просмотра.
Наведите указатель мыши на функцию, такую как geom_bar() в ggplot2, и VS Code вернет информацию о файле справки.
Однако, если вы наведете указатель мыши на функцию, вы получите некоторую справочную информацию без необходимости вводить что-либо, что очень удобно.
Наведение курсора работает и для определяемых вами переменных. (Вы можете увидеть, как это работает, в видеоролике, встроенном в начало этой статьи.)
Вы можете предварительно просмотреть графику R в Visual Studio Code, запустив графический код, такой как код ggplot2, и полученная графика появится в новом окне.
Шэрон Махлис, IDG
Используйте название цвета или шестнадцатеричный код в своем скрипте R, и VS Code отобразит небольшое поле с этим цветом. Нажмите на поле, и оно превратится в палитру цветов.
Фрагменты кода R в Visual Studio Code
И последнее замечание: я не могу использовать редактор кода без фрагментов кода. Фрагменты — это сохраненные блоки кода, которые легко использовать повторно, набрав аббревиатуру фрагмента. Некоторые фрагменты R включены в расширения vscode-R, но вы также можете создать свои собственные.
Когда я впервые перешел в раздел Код > Настройки > Пользовательские фрагменты и выбрал R, автоматически был создан файл JSON фрагментов R. Теперь, если я выберу Код > Настройки > Пользовательские фрагменты, я смогу открыть этот файл фрагментов r.json и отредактировать свои старые фрагменты или добавить новые.
Вот синтаксис для создания фрагмента кода в VS Code:
Ниже приведен пример моего фрагмента для создания базовой гистограммы ggplot2 с синими полосами.
Квадратные скобки со знаком доллара — это переменные, которые можно легко заполнить с помощью вкладок.
В RStudio также есть фрагменты кода. Оба редактора кода позволяют вам видеть доступные фрагменты, когда вы начинаете вводить аббревиатуры фрагментов (именно поэтому я придумал соглашение начинать все фрагменты ggplot2 с myg_ ). Однако VS Code также позволяет просмотреть полный список фрагментов с помощью команды «Вставить фрагмент» из палитры команд — просто нажмите клавишу F1 и введите «Вставить фрагмент».
[ Будьте в курсе последних разработок в области анализа данных и машинного обучения. Подпишитесь на информационный бюллетень InfoWorld First Look ]
Используете Visual Studio Code для R?
Visual Studio Code имеет несколько очень полезных функций, и, возможно, его стоит использовать для определенных проектов с большим объемом кода, где всплывающие окна с функциями и переменными пригодятся, или когда я возвращаюсь к написанию кода на других языках.
Мне нравится возможность VS Code просматривать все мои фрагменты, включая заголовки и необязательные описания! Это одна из функций, которую я бы очень хотел видеть в RStudio.
Тем не менее, я, скорее всего, пока останусь с RStudio, особенно для специфичных для R задач, таких как документы R Markdown и приложения Shiny. Но это может измениться, когда я наконец получу доступ к GitHub Copilot.
Шэрон Махлис — исполнительный редактор отдела данных и аналитики в IDG. Помимо написания и редактирования она занимается анализом данных и собственными редакторскими инструментами. Ее книга «Практика R для массовых коммуникаций и журналистики» была опубликована в декабре 2018 г.
Джим Беннетт из Microsoft, который показал всем вам, как настроить и запустить Visual Studio Code на Raspberry Pi на прошлой неделе, >возвращается, чтобы объяснить, как использовать VS Code для удаленной разработки на безголовой Raspberry Pi.
Как и многие пользователи Raspberry Pi, я предпочитаю использовать Raspberry Pi в качестве «безголового» устройства для управления различной электроникой, например индикатором занятости, чтобы моя семья знала, что я на совещании, или моим уродливым устройством с питанием от Интернета вещей. свитер.
Преимущество безголового заключается в том, что мой Raspberry Pi может находиться где угодно, не привязанный к монитору, клавиатуре и мыши. Недостатком является программирование и отладка — вы подключаете свой Raspberry Pi к монитору и запускаете полный рабочий стол Raspberry Pi OS, или вы используете Raspberry Pi OS Lite и пытаетесь программировать и отлаживать через SSH с помощью командной строки? Или есть лучший способ?
Удаленная разработка с помощью VS Code
Есть лучший способ — удаленная разработка в Visual Studio Code! Visual Studio Code, или VS Code, — это бесплатный текстовый редактор с открытым исходным кодом для разработчиков с целым рядом расширений для поддержки написания кода на нескольких языках и предоставления инструментов для поддержки разработки. Я практически живу изо дня в день в VS Code: пишу ли я сообщения в блогах, документацию или код Python, или программирую микроконтроллеры, это моя работа «дом». Вы можете запускать VS Code в Windows, macOS и, конечно же, на Raspberry Pi.
Одним из расширений, которые помогут в этом, является расширение Remote SSH, входящее в пакет расширений для удаленной разработки. Это расширение позволяет вам подключаться к удаленному устройству через SSH и запускать VS Code, как если бы вы работали на этом удаленном устройстве. Вы видите удаленную файловую систему, терминал VS Code работает на удаленном устройстве, и вы получаете доступ к оборудованию удаленного устройства. При отладке сеанс отладки запускается на удаленном устройстве, а VS Code запускается на хост-компьютере.
Малиновый пи 4
Например, я могу запустить VS Code на своем MacBook Pro и удаленно подключиться к Raspberry Pi 4, работающему без головы. Я могу получить доступ к файловой системе Raspberry Pi, запускать команды на подключенном к ней терминале, получать доступ к любому оборудованию, которое есть у моего Raspberry Pi, и выполнять его отладку.
Для удаленного SSH требуется Raspberry Pi 3 или 4. Он не поддерживается в более ранних версиях Raspberry Pi или Raspberry Pi Zero.
Настройка удаленной разработки на Raspberry Pi
Для удаленной разработки ваш Raspberry Pi должен быть подключен к вашей сети через Ethernet или Wi-Fi, а также должен быть включен SSH. В документации Raspberry Pi есть отличная статья о настройке безголового Raspberry Pi, если вы еще не знаете, как это сделать.
Вам также необходимо знать либо IP-адрес Raspberry Pi, либо его имя хоста. Если вы не знаете, как это сделать, это также описано в документации Raspberry Pi.
Подключение к Raspberry Pi из VS Code
После настройки Raspberry Pi вы можете подключиться из VS Code на своем Mac или ПК.
Сначала убедитесь, что у вас установлен VS Code. Если нет, вы можете установить его со страницы загрузок VS Code.
Изнутри VS Code вам потребуется установить расширение Remote SSH. Выберите вкладку Расширения в боковом меню, затем выполните поиск по запросу Удаленная разработка. Выберите расширение Remote Development и нажмите кнопку Установить.
Далее вы можете подключиться к Raspberry Pi. Запустите палитру команд VS Code с помощью Ctrl+Shift+P в Linux или Windows или Cmd+Shift+P в macOS. Найдите и выберите Удаленный SSH: подключить текущее окно к хосту (есть также параметр подключения к хосту, который создаст новое окно).
Введите данные подключения SSH, используя user@host. Для пользователя введите имя пользователя Raspberry Pi (по умолчанию pi). В качестве хоста введите IP-адрес Raspberry Pi или имя хоста. Имя хоста должно заканчиваться на .local, поэтому, если вы используете имя хоста по умолчанию raspberrypi, введите raspberrypi.local.
Синтаксис .local поддерживается в macOS и последних версиях Windows или Linux. Если это не работает для вас, вы можете установить дополнительное программное обеспечение локально, чтобы добавить поддержку. В Linux установите Avahi с помощью команды sudo apt-get install avahi-daemon. В Windows установите Bonjour Print Services для Windows или iTunes для Windows. р>
Например, чтобы подключиться к моему Raspberry Pi 400 с именем хоста pi-400, используя пользователя pi по умолчанию, я ввожу pi@pi-400 .local.
При первом подключении он проверит отпечаток пальца, чтобы убедиться, что вы подключаетесь к правильному хосту. Выберите «Продолжить» в этом диалоговом окне.
Введите пароль Raspberry Pi при повышении уровня. По умолчанию используется малина, но вы должны были изменить это (правда, вы должны!).
Затем VS Code установит соответствующие инструменты на Raspberry Pi и настроит удаленное SSH-соединение.
Теперь все настроено и готово к написанию кода на Raspberry Pi. Начните с открытия папки или клонирования репозитория git и приступайте к написанию кода, отладке и развертыванию своих приложений.
В удаленном сеансе не все расширения, которые вы установили локально, будут доступны удаленно. Будут доступны любые расширения, изменяющие поведение VS Code как приложения, такие как темы или инструменты для управления облачными ресурсами.
В удаленном сеансе не устанавливаются такие вещи, как языковые пакеты и другие инструменты программирования, поэтому вам потребуется переустановить их. Когда вы установите эти расширения, вы увидите, что кнопка «Установить» изменилась на «Установить через SSH:», чтобы показать, что они устанавливаются удаленно.
Поначалу VS Code может показаться сложным — это мощный инструмент с огромным набором расширений. Хорошей новостью является то, что Microsoft предоставила вам множество практических руководств для самостоятельного обучения о том, как использовать его с различными языками и инструментами разработки, от использования контроля версий Git до разработки веб-приложений. Есть даже руководство по изучению основ Python с помощью Wonder Woman!
Джим Беннет
Вы помните Джима? Его блог Expecting Someone Geekier хороший. Его можно найти в Twitter @jimbobbennett и на github.
Читайте также: