В Visual Studio код не отображается

Обновлено: 03.07.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 приветствуется.

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

  1. убедитесь, что setxkbmap -query возвращает в качестве первой раскладки клавиатуры ту, с которой вы хотите работать в VS Code.
  2. используйте "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.

Несовместимые диалоговые окна файлов

Примечания абстрактного изображения LCNC

Адам Бёрден, руководитель отдела технологий и главный инженер-программист Accenture в Северной Америке.

Джон Леннон и Пол Маккартни — два величайших автора песен в истории музыки. Без их талантов поп-музыка, какой мы ее знаем, не существовала бы. Это делает еще более удивительным тот факт, что ни один из двух «Битлз» на самом деле не мог читать ноты — они выучили аккорды каждой песни наизусть, прежде чем записать их на винил. Это говорит о важном: для развития творчества не требуется формального обучения, достаточно средства самовыражения.

Это урок, который многие предприятия теперь могут применить к своим системам, используя инструменты с минимальным кодом или без кода. Эти инструменты позволяют всем создавать приложения, даже если у них нет формального образования в области кодирования. Такие инструменты существуют с 1990-х годов, но только сейчас они широко применяются в облачных сервисах и при разработке программного обеспечения корпоративного уровня.Недавнее исследование Forrester прогнозирует, что к концу 2021 года на платформы с малым кодом или без кода будет приходиться 75% разработки новых приложений. Эти инструменты отражают демократизацию технологий — и значительный сдвиг в том, как мы управляем, продвигаем и кормим инновации в нашем бизнесе.

Автоматизируйте обычное, дайте волю экстраординарному

Даже на этом раннем этапе внедрения очевидны несколько убедительных вариантов использования. Наиболее очевидно, что low-code/no-code можно использовать для автоматизации повторяющихся и рутинных транзакционных задач. Low-code/no-code превращает пользователей программного обеспечения в разработчиков, предоставляя им инструменты для автоматизации повседневных задач и получения максимальной отдачи от используемых ими инструментов.

Однако low-code/no-code — это больше, чем автоматизация обычных вещей, это также и возможность раскрыть экстраординарные возможности. В эпоху цифровых технологий компаниям необходимо действовать быстро, чтобы опережать конкурентов и адаптироваться к изменениям. Поэтому приложения необходимо постоянно разрабатывать, выпускать и совершенствовать в установленном темпе.

Например, в начале пандемии COVID-19 в медицинском учреждении Geisinger наблюдалось внезапное снижение числа амбулаторных посещений на 50 % и резкое увеличение потребностей в стационаре и отделении интенсивной терапии. Компания столкнулась с серьезной проблемой, пытаясь доставить нужных медицинских работников в нужное место в нужное время. Это началось с использования платформы разработки с низким кодом от Quickbase Inc. Всего за одну неделю сотрудники Geisinger смогли добавить ресурсный центр COVID-19 в свое мобильное приложение, которое помогло координировать и переназначать тысячи медицинских работников в их сети на основе на потребности пациента.

Инновации в быстром темпе

Low-code/no-code — важный фактор, способствующий быстрому развитию инноваций, который приносит пользу как профессиональным, так и гражданским разработчикам. Во-первых, low-code/no-code ускоряет и упрощает agile-спринты, поскольку инструменты low-code/no-code позволяют быстро создавать прототипы интерфейсов или процессов. Low-code/no-code становится каркасом для прототипов, которые разработчики могут затем дополнять более подробным кодом по мере необходимости.

Low-code/no-code также помогает профессиональным кодерам, уменьшая их рабочую нагрузку. Нехватка квалифицированных программистов серьезно тормозит инновации и может перегрузить команду профессиональных разработчиков компании. Low-code/no-code обеспечивает решение, создавая новое поколение гражданских разработчиков, способных разделить рабочую нагрузку.

С помощью Microsoft Power Apps компания G&J Pepsi продемонстрировала, почему этот подход меняет правила игры. Компания быстро создала и развернула трансформирующие цифровые приложения для своих функций инвентаризации и мерчандайзинга. В одном случае сотрудники, практически не имеющие опыта разработки программного обеспечения, создали приложение, которое анализировало изображения полки магазина, чтобы определить количество и тип бутылок на ней, а затем автоматически заказывало правильные товары для пополнения запасов на основе исторических тенденций. В общей сложности эта группа создала восемь приложений без профессионального разработчика и сэкономила 500 000 долларов США только за первый год.

Профессиональные программисты — это Бахи и Бетховены на предприятии, которые организуют сложные строки кода для создания сложных функций и алгоритмов, которые являются результатом многолетнего самоотверженного труда и формального обучения. Другие сотрудники — это наши Ленноны и Маккартни, создающие красивые и важные приложения, которые могут изменить мир, но которые сравнительно легче создавать. Low-code/no-code может освободить разработчиков, но также положит конец монополии на инновации.

Советы по реализации с низким/без кода

Low-code/no-code — одно из тех революционных движений, которые предприятия не могут позволить себе игнорировать. Это, в конечном счете, поставило бы бизнес в невыгодное конкурентное положение. Итак, что следует учитывать ИТ-директору и другим бизнес-лидерам при внедрении подхода low-code/no-code? На мой взгляд, есть несколько ключевых соображений:

  • Рассмотрите уравнение покупки и строительства. В течение многих лет баланс склонялся в пользу покупки готовых коммерческих продуктов, а не создания приложений собственными силами. Low-code/no-code меняет это уравнение. По-прежнему существует веский аргумент в пользу использования готового программного обеспечения для общедоступных и общих базовых систем, которые напрямую влияют на опыт клиентов, сотрудников или партнеров. Тем не менее, крупные поставщики программного обеспечения признают, что клиенты больше не желают ждать, пока они решат, что функция достаточно важна для создания и выпуска через шесть месяцев — клиенты ожидают, что новые функции появятся быстро, а функции с малым кодом или без кода могут помогите справиться с этим ожиданием.
  • Карта пути талантов. Low-code/no-code расширяет круг талантов, доступных для разработки приложений. Для пользователей low-code/no-code для достижения максимальных результатов обучение является обязательным. Хотя глубокие технические навыки потребуются не всегда, гражданским разработчикам нужно будет научиться думать, как традиционные разработчики и архитекторы, и повторно использовать общие службы и функции для повышения эффективности и согласованности.Между тем, поколения разработчиков, обученные работе с устаревшими системами, такими как мэйнфреймы и системы среднего уровня, могут повысить свою квалификацию для работы в облачном мире с низким кодом или без кода, поскольку они обладают бесценными знаниями о существующих процессах и системах.
  • Установите защитные ограждения. Безопасность и возможность повторного использования являются важными вопросами. Если вы хотите, чтобы ваши люди использовали одну и ту же службу аутентификации для приложений, которые они создают, вам необходимо создать соответствующий уровень управления. Я рекомендую выбирать решения с минимальным кодом или без кода, которые позволяют настраивать инструменты для создания платформ стандартов, которые гражданские разработчики могут использовать по умолчанию.
  • Начните с малого и двигайтесь медленно. Уделите достаточно времени своим первым развертываниям с малым кодом или без кода, чтобы сгладить любые плохие заметки, прежде чем они станут более серьезной проблемой. По мере того, как ваши гражданские разработчики и ИТ-персонал приобретают компетенцию и начинают лучше понимать потенциальные варианты использования, они могут расширять программу и возможности low-code/no-code. Это также дает время для настройки более сложных заметок, таких как безопасность, управление данными и повторно используемые компоненты, такие как аутентификация. Медленный и устойчивый всегда будет побеждать в гонке low-code/no-code.
  • Используйте правильный инструмент для песни. Low-code/no-code — один из многих инструментов, доступных для создания пользовательских систем, но точно так же, как вы не добавили бы барабан для гитарного соло, это не всегда правильный инструмент для использования. Low-code/no-code — отличный выбор для приложений уровня отдела, помогающий автоматизировать определенные процессы. Это также хороший выбор для ускорения разработки более сложных приложений корпоративного уровня. Но более сложные компоненты или функции часто требуют использования профессиональных инструментов кодирования, таких как Visual Studio, для создания более многоуровневой мелодии.

Леннон и Маккартни были великими, потому что они дали волю своему воображению и энтузиазму и впоследствии в процессе изменили лицо музыки. Теперь, с low-code/no-code, предприятия дают возможность своим работникам делать то же самое в бизнес-контексте. Мне, например, не терпится увидеть результаты. Держу пари, наша эра цифровых инноваций только начинается.

Адам Бёрден (@adampburden) — главный инженер-программист Accenture и руководитель подразделения Accenture Technology в Северной Америке.

Лица, принимающие решения

Добро пожаловать в сообщество VentureBeat!

DataDecisionMakers — это место, где эксперты, в том числе технические специалисты, работающие с данными, могут делиться знаниями и инновациями, связанными с данными.

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

Как запустить R в Visual Studio Code

Инструменты

Если вы являетесь счастливым пользователем 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).Он отображается как первый результат поиска.

Снимок экрана показывает значок VSCode слева и поиск расширений языка R с рядом результатов

Шэрон Махлис, 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 г.

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


Visual Studio Code — мой любимый редактор кода для программирования на Python и обработки данных. Это швейцарский армейский нож для любого рабочего процесса обработки данных, поскольку он поддерживает файлы Python, записные книжки, удаленные подключения и почти все, что вы можете себе представить. Кроме того, это совершенно бесплатно.

Недавно Microsoft решила перенести его в Интернет — смелый шаг, но я вижу, какую пользу это может принести разработчикам. Это совершенно другая история для специалистов по данным, поскольку в текущей итерации это более чем бесполезно. Продолжайте читать, чтобы узнать почему.

Не хотите читать? Вместо этого посмотрите мое видео:

Просто зайдите на vscode.dev. Сразу появится знакомый интерфейс:


Здесь вы можете либо открыть папку на своем компьютере, либо открыть удаленный репозиторий. Для этой статьи я создал специальную папку vscode_web на рабочем столе, поэтому выберу первый вариант.

Имейте в виду, что вы не можете открыть локальную папку в Safari, поскольку она не поддерживается (пока). Убедитесь, что установлен более ресурсоемкий веб-браузер. Дайте мне знать, если вы обнаружите другой неподдерживаемый браузер.

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


Хорошо, мы можем идти! Давайте создадим файл Python, прежде чем углубляться в расширения. Я назову свой main.py :


И это в значительной степени покрывает хорошие стороны. С этого момента дела программистов Python и специалистов по обработке и анализу данных идут под откос.

VSCode так же полезен, как Блокнот без расширений. На данный момент количество доступных расширений для VSCode Web весьма разочаровывает. Скорее всего, вы не найдете то, что ищете как специалист по данным.

Начнем с официального расширения Python от Microsoft. Установить можно, но сразу предупреждает, что расширение имеет ограниченный функционал в VSCode Web:


Тем не менее, вы можете установить его без проблем. Он добавляет IntelliSense, linting, форматирование кода и все, что вы ожидаете от веб-приложения.

Нет смысла писать код на Python, если вы не можете его запустить. Visual Studio Code Web не поддерживает терминал. Усваивается не просто, но понятно. Добавить Терминал в веб-приложение непросто по очевидным причинам.

Возможным решением является установка расширения Code Runner. Он добавляет кнопку в файлы Python (и другие), которая позволяет запускать код. Вот в чем проблема — расширение не поддерживается:


Это означает, что вы застряли с файлом Python, который не можете запустить. Вы можете создавать файлы Python и редактировать их по своему усмотрению, но это почти все.

Единственный вариант, который я сейчас вижу, — это создать блокнот Jupyter и выполнить код в интерактивном режиме. Я назвал свой nb.ipynb. Это еще одно разочарование, поскольку вы не можете создать новую ячейку code или изменить ядро ​​Python. Угадайте почему — расширение Jupyter не поддерживается:


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

Мы могли бы потратить больше времени на тестирование подключений к удаленным компьютерам и тому подобное, но какой в ​​этом смысл, если даже самые основы не работают?

Если вы хотите использовать Visual Studio Code Web в качестве программиста Python или специалиста по данным, у вас не так много вариантов. Вы можете создавать файлы Python и пользоваться надлежащим IntelliSense и linting, но это в значительной степени подводит итог вашим возможностям. Вы не можете управлять виртуальными средами, отлаживать код, запускать файлы Python через расширения или Терминал и даже запускать код в Jupyter Notebooks.

Короче говоря, просто установите VSCode локально, в настоящее время нет смысла использовать веб-версию. Возможно, в будущих релизах будет расширен функционал и добавлена ​​поддержка дополнительных расширений, но кто может сказать. Это, безусловно, было бы приятным изменением.

Вы пробовали VSCode Web в качестве программиста Python или специалиста по данным? Что вы думаете? Не забудьте поделиться в разделе комментариев ниже.

Понравилась статья? Станьте участником Medium , чтобы продолжить обучение без ограничений. Я получу часть вашего членского взноса, если вы перейдете по следующей ссылке, без каких-либо дополнительных затрат с вашей стороны.

Читайте также: