Как в vs code открыть страницу в браузере
Перейти к содержимому

Как в vs code открыть страницу в браузере

Как просмотреть HTML-файл в браузере с помощью Visual Studio Code

Как я могу просмотреть свой HTML-код в браузере с новым кодом Microsoft Visual Studio?

С Notepad ++ у вас есть возможность запускать в браузере. Как я могу сделать то же самое с Visual Studio Code?

23 ответа

Для Windows — откройте браузер по умолчанию — протестировано на VS Code v 1.1.0

Ответьте как на открытие конкретного файла (имя жестко запрограммировано), так и на открытие ЛЮБОГО другого файла.

Шаги:

Используйте ctrl + shift + p (или F1 ), чтобы открыть палитру команд.

Введите Tasks: Configure Task или в более старых версиях Configure Task Runner . При его выборе откроется файл tasks.json . Удалите отображаемый сценарий и замените его следующим:

Не забудьте изменить раздел «args» файла tasks.json на имя вашего файла. Это всегда будет открывать этот конкретный файл, когда вы нажимаете F5.

Вы также можете настроить это так, чтобы открывать любой файл, который вы открывали в то время, используя [«$«] в качестве значения для «args». Обратите внимание, что $ выходит за пределы <. >, поэтому [«<$file>«] неверно.

Вернитесь к своему html-файлу (в данном примере это «text.html») и нажмите ctrl + shift + b , чтобы просмотреть свою страницу. в вашем веб-браузере.

enter image description here

Задача VSCode — открытие по идентификатору пакета приложений (только для macOS).

Откройте пользовательский Chrome с URL-адресом из приглашения

Откройте пользовательский Chrome с активным файлом

Примечания

  • при необходимости замените свойство windows на другую ОС
  • замените $ на свое собственное расположение Chrome, например «C:/Program Files (x86)/Google/Chrome/Application/chrome.exe»
  • замените $ на свой собственный каталог профиля Chrome, например «C:/My/Data/chrome/profile» или оставьте это
  • Вы можете сохранить переменные, как указано выше, если хотите. Для этого добавьте следующие записи в settings.json — пользователя или рабочую область -, настройте пути в соответствии с вашими потребностями:
  • Вы можете повторно использовать эти переменные, например. в launch.json для целей отладки: «runtimeExecutable»: «$«

Вероятно, большинство из них сможет найти решение из приведенных выше ответов, но, видя, как ни один из них не работал для меня ( vscode v1.34 ), я подумал, что поделюсь своим опытом. если хоть один человек сочтет это полезным, тогда круто, а не потраченным впустую, amiirte ?

В любом случае, мое решение ( windows ) построено на основе @ noontz. его конфигурации могло хватить для более старых версий vscode , но не для 1.34 (по крайней мере, я не смог заставить его работать ..).

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

Так. рабочий tasks.json для windows пользователей, использующих vscode 1.34 :

Обратите внимание, что свойство problemMatcher не требуется для того, чтобы это работало, но без него вам потребуется дополнительный ручной шаг. пытался прочитать документацию по этому объекту, но я слишком толст, чтобы понять. надеюсь, кто-нибудь придет и научит меня, но да, заранее спасибо за это. все, что я знаю, — включите это свойство, и ctrl+shift+b откроет текущий файл html на новой вкладке chrome , без проблем.

Ctrl + F1 откроет браузер по умолчанию. в качестве альтернативы вы можете нажать Ctrl + Shift + P, чтобы открыть окно команд, и выбрать «Просмотр в браузере». HTML-код необходимо сохранить в файл (несохраненный код в редакторе — без расширения не работает)

Для Mac установите содержимое файла tasks.json (в папке .vscode) следующим образом и используйте SHFT + COMMAND + B для открытия.

Вот версия 2.0.0 для Mac OSx:

Недавно столкнулся с этой функцией в одном из руководств по коду Visual Studio на www.lynda.com

Нажмите Ctrl + K, а затем M, откроется «Выбор языкового режима» (или щелкните в правом нижнем углу, где перед этим смайликом написано HTML), введите уценку и нажмите Enter.

Теперь нажмите Ctrl + K, а затем V, он откроет ваш html на ближайшей вкладке.

Теперь команды emmet не работали в этом режиме в моем html файле, поэтому я вернулся в исходное состояние (примечание — html tag tellisense работал отлично)

Чтобы вернуться в исходное состояние — нажмите Ctrl + K, затем M, выберите автоопределение. Команды emmet начали работать. Если вас устраивает просмотрщик только html, то вам не нужно возвращаться в исходное состояние.

Интересно, почему vscode не имеет опции просмотра HTML по умолчанию, когда он может отображать HTML-файл в режиме уценки.

В любом случае это круто. Удачного vscoding 🙂

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

Обратите внимание, что я ничего не вводил в аргументы для edge, потому что Edge — мой браузер по умолчанию, просто дал ему имя файла.

РЕДАКТИРОВАТЬ: также вам не нужно -incognito или -private-window . это только я, мне нравится просматривать его в частном окне

Мой скрипт бегуна выглядит так:

И он просто открывает мой проводник, когда я нажимаю ctrl shift b в моем файле index.html

Открытие файлов в браузере Opera (в Windows 64 бит). Просто добавьте эти строки:

Обратите внимание на формат пути в строке «command»: . Не используйте формат «C: \ path_to_exe \ runme.exe».

Чтобы запустить эту задачу, откройте HTML-файл, который вы хотите просмотреть, нажмите F1, введите task opera и нажмите Enter.

CTRL+SHIFT+P вызовет палитру команд.
Конечно, в зависимости от того, что вы используете. Пример в приложении ASP.net, которое вы можете ввести:
>kestrel , а затем откройте свой веб-браузер и введите localhost:(your port here) .

Если вы введете > , он покажет вам показать и запустить команды

Или в вашем случае с HTML, я думаю, что F5 после открытия палитры команд должен открыть отладчик.

Решение одним щелчком мыши просто установите open-in-browser Extensions из Торговая площадка Visual Studio.

Для Mac — открывается в Chrome — проверено на VS Code v 1.9.0

  1. Используйте Command + shift + p , чтобы открыть палитру команд.

enter image description here

Введите «Настроить средство запуска задач», при первом использовании VS Code выдаст вам прокручиваемое меню, если оно выбрано «Другое». Если вы это делали раньше, VS Code просто отправит вас прямо в tasks.json.

Однажды в файле tasks.json. Удалите отображаемый сценарий и замените его следующим:

  1. Вернитесь к своему html-файлу и нажмите Command + Shift + b , чтобы просмотреть свою страницу в Chrome.

Если вы просто используете Mac, этот файл tasks.json :

. это все, что вам нужно, чтобы открыть текущий файл в Safari, если его расширение — «.html».

Создайте tasks.json , как описано выше, и вызовите его с помощью ⌘ + shift + b .

Если вы хотите, чтобы он открывался в Chrome, то:

Это будет делать то, что вы хотите, например, при открытии в новой вкладке, если приложение уже открыто.

Я просто повторно публикую шаги, которые использовал в блоге msdn . Это может помочь сообществу.

Это поможет вам настроить локальный веб-сервер, известный как lite-server с VS Code , а также руководства размещать статические файлы html в localhost и debug коде Javascript .

1. Установите Node.js

Если он еще не установлен, загрузите его здесь

Он поставляется с npm (менеджер пакетов для получения и управления вашими библиотеками разработки)

2. Создайте новую папку для своего проекта

Где-нибудь на вашем диске создайте новую папку для вашего веб-приложения.

3. Добавьте файл package.json в папку проекта

Затем скопируйте / вставьте следующий текст:

4. Установите веб-сервер

В окне терминала (командная строка в Windows), открытом в папке вашего проекта, выполните эту команду:

Это установит lite-server (определенный в package.json), статический сервер, который загружает index.html в ваш браузер по умолчанию и автоматически обновляет его при изменении файлов приложения.

5. Запустите локальный веб-сервер!

(Предполагая, что у вас есть файл index.html в папке вашего проекта).

В том же окне терминала (в командной строке Windows) запустите эту команду:

Подождите секунду, и index.html загрузится и отобразится в вашем браузере по умолчанию, обслуживаемом вашим локальным веб-сервером!

Lite-server наблюдает за вашими файлами и обновляет страницу, как только вы вносите изменения в любые файлы html, js или css.

И если у вас есть VS Code, настроенный на автоматическое сохранение (меню File / Auto Save), вы увидите изменения в браузере по мере ввода!

Примечания:

  • Не закрывайте командную строку, пока не закончите кодирование в своем приложении в течение дня.
  • Он открывается по адресу http: // localhost: 10001, но вы можете изменить порт, отредактировав файл package.json.

Это оно. Теперь перед любым сеансом кодирования просто введите npm start, и все готово!

Первоначально опубликовано здесь в блоге msdn . Кредит предоставляется автору: @Laurent Duveau

Обновленный ответ от 18 апреля 2020 г.

enter image description here

Нажмите на этот левый нижний значок управления. Нажмите Расширения или Сокращение Ctrl+Shift+X .

Затем выполните поиск в расширении с этим ключевым предложением Открыть в браузере по умолчанию . Вы найдете это расширение. Мне так лучше.

Теперь щелкните правой кнопкой мыши файл html , и вы увидите Открыть в браузере по умолчанию или Short Cut Ctrl+1 , чтобы просмотреть файл html в браузере.

В Linux вы можете использовать <>, чтобы открыть файл в браузере по умолчанию:

Вот версия 2.0.0 для текущего документа в Chrome с сочетанием клавиш /:

Для работы на веб-сервере:

    Откройте код Visual Studio, затем перейдите к расширениям.

Найдите «открыть в браузере».

3. Установите его.

4. Щелкните правой кнопкой мыши свой html файл, вы найдете опцию «Открыть в браузере».

Теперь вы можете установить расширение Просмотр в браузере. Я тестировал его на окнах с хромом, и он работает.

Версия vscode: 1.10.2

enter image description here

@InvisibleDev — чтобы это работало на Mac, попробуйте использовать это:

Если у вас уже открыт Chrome, он запустит ваш html-файл в новой вкладке.

VS Code имеет Live Server Extension, который поддерживает запуск одним щелчком мыши из строки состояния.

Как просмотреть мой код HTML в браузере с помощью кода Visual Studio?

Как просмотреть мой HTML-код в браузере с новым кодом Microsoft Visual Studio?

В Notepad ++ у вас есть возможность запускать в браузере. Как я могу сделать то же самое с кодом Visual Studio?

Для Windows – Откройте браузер по умолчанию – Протестировано на VS Code v 1.1.0

Ответьте на оба вопроса, чтобы открыть определенный файл (имя жестко запрограммировано) ИЛИ открыть ЛЮБОЙ другой файл.

шаги:

Используйте ctrl + shift + p (или F1 ), чтобы открыть палитру команд.

Введите ” Tasks: Configure Task или в более старых версиях ” Configure Task Runner . Выбор этого файла откроет файл tasks.json. Удалите отображаемый скрипт и замените его следующим:

Не забудьте изменить раздел “args” файла tasks.json на имя вашего файла. Это всегда откроет этот конкретный файл, когда вы нажмете F5.

Вы также можете установить this для открытия любого файла, который вы открыли в данный момент, используя [«$«] в качестве значения для “args”. Обратите внимание, что $ выходит за пределы <. >, поэтому [«<$file>«] неверно.

Вернитесь к html файлу (в данном примере это “text.html”) и нажмите ctrl + shift + b , чтобы просмотреть свою страницу в веб-браузере.

enter image description here

VS Code имеет расширение Live Server, которое поддерживает запуск в один клик из строки состояния.

Некоторые из особенностей:

  • Запуск одним кликом из строки состояния
  • Live Обновить
  • Поддержка Chrome Debugging Attachment

@InvisibleDev – чтобы заставить это работать на mac, пытаясь использовать это:

Если у вас уже открыт хром, он запустит ваш html файл на новой вкладке.

Если вы хотите иметь живую перезагрузку, вы можете использовать gulp -webserver, который будет следить за вашими файлами и перезагружать страницу, так что вам не нужно нажимать F5 каждый раз на вашей странице:

Вот как это сделать:

Откройте командную строку (cmd) и введите

npm install –save-dev gulp -webserver

Введите Ctrl + Shift + P в коде VS и введите Настроить запуск задачи. Выберите его и нажмите клавишу ввода. Он откроет для вас файл tasks.json. Удалите все, начиная с конца, введите только следующий код

tasks.json

  • В корневой каталог вашего проекта добавьте gulpfile.js и введите следующий код:

gulpfile.js

  • Теперь в VS Code введите Ctrl + Shift + P и введите “Запустить задачу”, когда вы входите в нее, вы увидите свою задачу “веб-сервер” и нажмите клавишу ввода.

Теперь ваш веб-сервер откроет вашу страницу в браузере по умолчанию. Теперь любые изменения, которые вы будете делать с вашими страницами HTML или CSS, будут автоматически перезагружены.

Ниже приведена информация о том, как настроить ‘gulp -webserver’ порт, и какую страницу загрузить,…

Вы также можете запустить свою задачу, просто введя Ctrl + P и введите веб-сервер задач

Теперь вы можете установить расширение Просмотреть в браузере. Я тестировал его на окнах с хромом, и он работает.

версия vscode: 1.10.2

введите описание изображения здесь

В linux вы можете использовать команду xdg-open , чтобы открыть файл с браузером по умолчанию:

Вот версия 2.0.0 для текущего документа в Chrome с сочетанием клавиш:

Для работы на веб-сервере:

Я просто повторяю шаги, которые я использовал из блога msdn . Это может помочь сообществу.

Это поможет вам настроить локальный веб-сервер, известный как lite-server, с VS Code , а также поможет вам разместить ваши статические html файлы в localhost и debug ваш код Javascript .

1. Установите Node.js

Если еще не установлен, получите его здесь

Он поставляется с npm (менеджер пакетов для приобретения и управления вашими библиотеками разработки)

2. Создайте новую папку для вашего проекта

Где-нибудь на вашем диске создайте новую папку для вашего веб-приложения.

3. Добавьте файл package.json в папку проекта

Затем скопируйте/вставьте следующий текст:

4. Установите веб-сервер

В окне терминала (командная строка в Windows), открытом в папке вашего проекта, выполните следующую команду:

Это установит lite-сервер (определенный в package.json), статический сервер, который загружает index.html в ваш браузер по умолчанию и автоматически обновляет его при изменении файлов приложения.

5. Запустите локальный веб-сервер!

(Предполагая, что у вас есть файл index.html в папке вашего проекта).

В том же окне терминала (командная строка в Windows) запустите эту команду:

Подождите секунду, и index.html загрузится и отобразится в вашем браузере по умолчанию, обслуживаемом вашим локальным веб-сервером!

lite-сервер следит за вашими файлами и обновляет страницу, как только вы вносите изменения в любые html, js или css файлы.

И если у вас VS Code настроен на автоматическое сохранение (меню Файл/Автосохранение), вы увидите изменения в браузере по мере ввода!

Заметки:

  • Не закрывайте командную строку, пока не закончите кодирование в своем приложении в течение дня
  • Он открывается по адресу http://localhost: 10001, но вы можете изменить порт, отредактировав файл package.json.

Это оно. Теперь перед любой сессией кодирования просто наберите npm start и все готово!

Первоначально размещено здесь в блоге msdn . @Laurent Duveau : @Laurent Duveau

Если вы только на Mac, это tasks.json файл:

… все, что вам нужно, чтобы открыть текущий файл в Safari, если его расширение является “.html”.

Создайте tasks.json , как описано выше, и вызовите его с помощью ⌘ + shift + b .

Если вы хотите, чтобы он открывался в Chrome, тогда:

Это будет делать то, что вы хотите, как при открытии новой вкладки, если приложение уже открыто.

Решение одним кликом просто установите open-in-browser Расширения с рынка Visual Studio.

CTRL+SHIFT+P отобразит палитру команд.
В зависимости от того, что вы используете, конечно. Пример в приложении ASP.net вы можете ввести:
>kestrel , а затем откройте свой веб-браузер и введите localhost:(your port here) .

Если вы наберете > , он покажет вам команды show и run

Или в вашем случае с HTML, я думаю, F5 после открытия палитры команд должен открыть отладчик.

Открытие файлов в браузере Opera (в Windows 64 бит). Просто добавьте следующие строки:

Обратите внимание на формат пути в строке “команда”:. Не используйте формат “C:\path_to_exe\runme.exe”.

Чтобы запустить эту задачу, откройте файл html, который хотите просмотреть, нажмите F1, введите task opera и нажмите enter

мой бегун script выглядит следующим образом:

и он просто открывает мой проводник, когда я нажимаю ctrl shift b в файле index.html

вот как вы можете запускать его в нескольких браузерах для Windows

Заметьте, что я не вводил ничего в args для edge, потому что Edge – мой браузер по умолчанию, просто дал ему имя файла.

EDIT: вам также не нужно -incognito или -private-window… это просто мне нравится просматривать его в частном окне

Для Mac – открывается в Chrome – проверено на VS Code v 1.9.0

  • Используйте Command + shift + p , чтобы открыть палитру команд.

введите описание изображения здесь

Введите Configure Task Runner, в первый раз, когда вы это сделаете, код VS даст вам меню прокрутки вниз, если оно выберет “Другое”. Если вы это сделали раньше, VS Code просто отправит вас непосредственно на tasks.json.

Один раз в файле tasks.json. Удалите отображаемый script и замените его на:

  1. Вернитесь в свой html файл и нажмите Command + shift + b , чтобы просмотреть свою страницу в Chrome.

Недавно наткнулся на эту функцию в одном из учебных пособий по Visual Studio на сайте www.lynda.com.

Нажмите Ctrl + K, а затем M, откроется “Выбор режима языка” (или щелкните в правом нижнем углу с надписью HTML перед этим смайликом), введите разметку и нажмите Enter

Теперь нажмите Ctrl + K, а затем V, он откроет ваш HTML в ближайшей вкладке.

Теперь команды emmet не работали в этом режиме в моем html файле, поэтому я вернулся в исходное состояние (примечание – html tag tellisense работали отлично)

Чтобы перейти в исходное состояние – нажмите Ctrl + K, затем M, выберите автоопределение. Команды emmet начали работать. Если вас устраивает просмотрщик html файлов, вам не нужно возвращаться в исходное состояние.

Вам интересно, почему vscode не имеет опции просмотра html по умолчанию, когда он может отображать html файл в режиме уценки?

Во всяком случае, это круто. Счастливого vscoding ��

Вот версия 2.0.0 для Mac OSx:

Ctrl + F1 откроет браузер по умолчанию. альтернативно, вы можете нажать Ctrl + shift + P, чтобы открыть командное окно и выбрать “Просмотреть в браузере”. Код html должен быть сохранен в файле (несохраненный код в редакторе – без расширения, не работает)

Для будущих разработчиков, которые придут сюда в поисках решения. Это удивительное расширение, которое довольно недавно называется Browser Preview от Кеннета Аухенберга, вы можете получить расширение с рынка. Как начать, вы можете проверить это репо, как начать с предварительного просмотра браузера

вероятно, большинство из них сможет найти решение из приведенных выше ответов, но, видя, что ни один из них не работает для меня ( vscode v1.34 ), я подумал, что поделюсь своим опытом. если хотя бы один человек посчитает это полезным, круто не напрасно, amiirte?

Во всяком случае, мое решение ( windows ) построено на вершине @noontz’s. его конфигурации, возможно, было достаточно для более старых версий vscode но не с 1.34 (по крайней мере, я не мог заставить его работать..).

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

так. рабочий tasks.json для пользователей windows использующий vscode 1.34 :

обратите внимание, что свойство problemMatcher не требуется для того, чтобы это работало, но без него вам навязывают дополнительный ручной шаг. пытался прочитать документы по этому свойству, но я слишком толстый, чтобы понять. надеюсь, кто-нибудь придет и обучит меня, но да, заранее спасибо за это. все, что я знаю, – включите это свойство, и ctrl+shift+b открывает текущий html файл в новой вкладке chrome , без проблем.

    Откройте код Visual Studio, затем перейдите к расширениям.

Ищите “открыть в браузере”.
enter image description here

3. Установите его.

4.Нажмите правой кнопкой мыши свой HTML файл, вы найдете опцию “Открыть в браузере”.
enter image description here

Откройте пользовательский Chrome с URL-адресом из приглашения

Открыть пользовательский Chrome с активным файлом

Notes

  • при необходимости замените свойство windows на другую ОС
  • замените $ вашим собственным местоположением Chrome, например, «C:/Program Files (x86)/Google/Chrome/Application/chrome.exe»
  • замените $ вашим обычным каталогом Chrome, например,
    «C:/My/Data/chrome/profile» или не указывать
  • Вы можете сохранить переменные, как указано выше, если хотите. Для этого добавьте следующие записи в settings.json – пользователь или рабочее пространство – и настройте пути в соответствии с вашими потребностями:
  • Вы можете повторно использовать эти переменные, например, в launch.json для целей отладки: «runtimeExecutable»: «$«

Вы не можете. Visual Studio не предназначалась для веб-дизайна или разработки. Вы должны закодировать некоторые строки, чтобы заставить его работать.

Visual Studio Code for the Web

Visual Studio Code for the Web provides a free, zero-install Microsoft Visual Studio Code experience running entirely in your browser, allowing you to quickly and safely browse source code repositories and make lightweight code changes. To get started, go to https://vscode.dev in your browser.

VS Code for the Web has many of the features of VS Code desktop that you love, including search and syntax highlighting while browsing and editing, along with extension support to work on your codebase and make simpler edits. In addition to opening repositories, forks, and pull requests from source control providers like GitHub and Azure Repos (in preview), you can also work with code that is stored on your local machine.

VS Code for the Web runs entirely in your web browser, so there are certain limitations compared to the desktop experience, which you can read more about below.

Relationship to VS Code desktop

VS Code for the Web provides a browser-based experience for navigating files and repositories and committing lightweight code changes. However, if you need access to a runtime to run, build, or debug your code, or you want to use platform features such as a terminal, we recommend moving your work to the desktop application or GitHub Codespaces for the full capabilities of VS Code. In addition, VS Code desktop lets you run extensions that aren’t supported in the web version, and use a full set of keyboard shortcuts not limited by your browser.

When you’re ready to switch, you’ll be able to "upgrade" to the full VS Code desktop experience with a few clicks.

You can also switch between the Stable and Insiders versions of VS Code for the Web by selecting the gear icon, then Switch to Insiders Version. , or by navigating directly to https://insiders.vscode.dev.

Opening a project

By navigating to https://vscode.dev, you can create a new local file or project, work on an existing local project, or access source code repositories hosted elsewhere, such as on GitHub and Azure Repos (part of Azure DevOps).

You can navigate to a project repository directly from a URL, following the scheme: https://vscode.dev/SOURCE/ORG/REPO . Using the VS Code repo as an example, this would look like: https://vscode.dev/github/microsoft/vscode .

To work with both GitHub and Azure Repos, VS Code for the Web supports two routes, vscode.dev/github and vscode.dev/azurerepos :

Azure Repos: https://vscode.dev/azurerepos/organization/project/repo

If you’re already in VS Code for the Web at https://vscode.dev, you can alternatively navigate to different repos via the GitHub Repositories extension commands. Select the remote indicator in the lower left of the Status bar, and you’ll be presented with the Open Remote Repository. command.

GitHub Repositories

GitHub Repositories is the core component that provides the ability to remotely browse and edit a repository from within the editor.

Rather than cloning your work, GitHub Repositories creates a virtual file system to access repositories and pull requests, allowing you to become productive quickly without needing to pull code onto your local machine. You can learn more about the extension in our GitHub Repositories guide.

Note: The GitHub Repositories extension works in VS Code desktop as well to provide fast repository browsing and editing.

You can create a new file in the web just as you would in a desktop VS Code environment, using File > New File from the Command Palette ( F1 ).

Azure Repos (preview)

Support for Azure Repos (part of Azure DevOps) in Visual Studio Code for the Web is in preview, and the experience will continue to grow and evolve over time.

When you navigate to a URL with the schema https://vscode.dev/azurerepos/organization/project/repo , you will be able to read and search the files in the repo. You can fetch, pull, and sync changes, and view branches.

You can open any repository, branch, or tag from Azure Repos in VS Code for the Web by prefixing vscode.dev to the Azure Repos URL.

Current limitations

Azure Repos support is currently read-only. Commit, branch, fork, and PR actions are disabled in the Source Control view and Command Palette.

More custom URLs

Like in the desktop, you can customize VS Code for the Web through a rich ecosystem of extensions that support just about every back end, language, and service. Unlike in the desktop, it’s easy for us to deliver customized experiences with pre-installed extensions through unique vscode.dev URLs (like vscode.dev/github and vscode.dev/azurerepos described above).

Themes

You can share and experience color themes through VS Code for the Web through the URL scheme: https://vscode.dev/theme/extensionId .

For instance, you can go to https://vscode.dev/theme/sdras.night-owl to experience the Night Owl theme without having to go through the download and install process.

Note: The color theme URL scheme works for themes that are fully declarative (no code).

An extension can define multiple themes. You can use the schema /theme/extensionId/themeName . If no themeName is specified, VS Code for the Web will take the first theme.

As a theme author, you can add the following badge to your extension readme to allow users to easily try out your theme in VS Code for the Web (replacing <extensionId> with your theme extension’s unique identifier):

Visual Studio Live Share

Live Share guest sessions are available in the browser through the https://vscode.dev/liveshare URL. The sessionId will be passed to the extension to make joining a seamless experience.

Continue working in a different environment

In some cases, you will want to access a different environment that has the ability to run code. You can switch to working on a repository in a development environment that has support for a local file system and full language and development tooling.

The GitHub Repositories extension makes it easy for you to clone the repository locally with the GitHub Repositories: Continue Working on. command available from the Command Palette ( F1 ) or by clicking on the Remote indicator in the Status bar.

Safe exploration

VS Code for the Web runs entirely in your web browser’s sandbox and offers a very limited execution environment.

When accessing code from remote repositories, the web editor doesn’t "clone" the repo, but instead loads the code by invoking the services’ APIs directly from your browser; this further reduces the attack surface when cloning untrusted repositories.

When working with local files, VS Code for the Web loads them through your browser’s file system access APIs, which limit the scope of what the browser can access.

Saving and sharing work

When working on a local file in the web, your work is saved automatically if you have Auto Save enabled. You can also save manually as you do when working in desktop VS Code (for example File > Save).

When working on a remote repository, your work is saved in the browser’s local storage until you commit it. If you open a repo or pull request using GitHub Repositories, you can push your changes in the Source Control view to persist any new work.

Run anywhere

Similar to GitHub Codespaces, VS Code for the Web can run on tablets, like iPads.

Language support

Language support is a bit more nuanced on the web, including code editing, navigation, and browsing. The desktop experiences are typically powered by language services and compilers that expect a file system, runtime, and compute environment. In the browser, these experiences are powered by language services running in the browser that provide source code tokenization and syntax colorization, completions, and many single-file operations.

Generally, experiences fall into the following categories:

  • Good: For most programming languages, VS Code for the Web gives you code syntax colorization, text-based completions, and bracket pair colorization. Using a Tree-sitter syntax tree through the anycode extension, we’re able to provide additional experiences such as Outline/Go to Symbol and Symbol Search for popular languages such as C/C++, C#, Java, PHP, Rust, and Go.
  • Better: The TypeScript, JavaScript, and Python experiences are all powered by language services that run natively in the browser. With these programming languages, you’ll get the "Good" experience plus rich single file completions, semantic highlighting, syntax errors, and more.
  • Best: For many "webby" languages, such as JSON, HTML, CSS, and LESS, etc., the coding experience in vscode.dev is nearly identical to the desktop (including Markdown preview!).

You can determine the level of language support in your current file through the Language Status Indicator in the Status bar:

Language status indicator

Limitations

Since VS Code for the Web runs completely within the browser, some experiences will naturally be more constrained when compared to what you can do in the desktop app. For example, the terminal and debugger are not available, which makes sense since you can’t compile, run, and debug a Rust or Go application within the browser sandbox.

Extensions

Only a subset of extensions can run in the browser. You can use the Extensions view to install extensions in the web, and extensions that cannot be installed will have a warning icon and Learn Why link. We expect more extensions to become enabled over time.

Limited extension support

When you install an extension, it is saved in the browser’s local storage. You can ensure your extensions are synced across VS Code instances, including different browsers and even the desktop, by enabling Settings Sync.

When an Extension Pack contains extensions that do not run in the browser sandbox, you will get an informational message with the option to see the extensions included in the pack.

Python extension pack limit

When extensions are executed in the browser sandbox, they are more restricted. Extensions that are purely declarative, such as most themes, snippets, or grammars, can run unmodified and are available in VS Code for the Web without any modification from the extension authors. Extensions that are running code need to be updated to support running in the browser sandbox. You can read more about what is involved to support extensions in the browser in the web extension authors guide.

There are also extensions that run in the browser with partial support only. A good example is a language extension that restricts its support to single files or the currently opened files.

File system API

Edge and Chrome today support the File System API, allowing web pages to access the local file system. If your browser does not support the File System API, you cannot open a folder locally, but you can open files instead.

Browser support

You can use VS Code for the Web in Chrome, Edge, Firefox, and Safari.

Webviews might appear differently or have some unexpected behavior in Firefox and Safari. You can view issue queries in the VS Code GitHub repo to track issues related to specific browsers, such as with the Safari label and Firefox label.

There are additional steps you can take to improve your browser experience using VS Code for the Web. Review the Additional browser setup section for more information.

Mobile support

You can use VS Code for the Web on mobile devices, but smaller screens may have certain limitations.

Keybindings

Certain keybindings may also work differently in the web.

Issue Reason
⇧⌘P (Windows, Linux Ctrl+Shift+P ) won’t launch the Command Palette in Firefox. ⇧⌘P (Windows, Linux Ctrl+Shift+P ) is reserved in Firefox.
As a workaround, use F1 to launch the Command Palette.
⌘N (Windows, Linux Ctrl+N ) for new file doesn’t work in web. ⌘N (Windows, Linux Ctrl+N ) opens a new window instead.
As a workaround, you can use Ctrl+Alt+N ( Cmd+Alt+N on macOS).
⌘W (Windows, Linux Ctrl+W ) for closing an editor doesn’t work in web. ⌘W (Windows, Linux Ctrl+W ) closes the current tab in browsers.
As a workaround, you can use Ctrl+Shift+Alt+N ( Cmd+Shift+Alt+N on macOS).
⇧⌘B (Windows, Linux Ctrl+Shift+B ) will not toggle the favorites bar in the browser. VS Code for the Web overrides this and redirects to the "Build" menu in the Command Palette.

Additional browser setup

There are additional browser configuration steps you can take when working with VS Code in a browser.

Opening new tabs and windows

In certain cases, you may need to open a new tab or window while working in VS Code for the Web. VS Code might ask you for permission to access the clipboard when reading from it. Depending on your browser, you may grant access to the clipboard or otherwise allow for pop-up windows in different ways:

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

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