Skip to main content

Настройка редактора по умолчанию для GitHub Codespaces

Редактор по умолчанию для Codespaces можно задать на странице личных параметров.

На странице параметров можно задать параметры редактора таким образом, чтобы при создании codespace или открытии существующего codespace оно открывалось по вашему выбору:

  • Visual Studio Code (классическое приложение)
  • Visual Studio Code (веб-клиентское приложение)
  • Шлюз JetBrains — для открытия codespace в интегрированной среде разработки JetBrains.
  • JupyterLab — веб-интерфейс для Project Jupyter

При создании нового пространства кода на основе шаблона оно всегда открывается в веб-клиенте Visual Studio Code. Вы можете повторно открыть существующее пространство кода в любом поддерживаемом редакторе. Дополнительные сведения см. в разделе Открытие существующего пространства кода.

Если вы хотите использовать Visual Studio Code в качестве редактора по умолчанию для GitHub Codespaces, необходимо установить Visual Studio Code и расширение GitHub Codespaces для Visual Studio Code. Дополнительные сведения см. на странице скачивания для Visual Studio Code и странице расширенияGitHub Codespaces в Visual Studio Code Marketplace.

Если вы хотите работать с пространством кода в интегрированной среде разработки JetBrains, необходимо установить шлюз JetBrains. Дополнительные сведения см. в разделе Использование GitHub Codespaces в интегрированной среде разработки JetBrains.

Настройка редактора по умолчанию

  1. В правом верхнем углу любой страницы щелкните фотографию профиля, а затем выберите Параметры.

    Значок "Настройки" на панели пользователя 1. В разделе "Код, планирование и автоматизация" на боковой панели нажмите Codespaces.

  2. В разделе "Параметры редактора" выберите нужный вариант.

    Настройка редактора

    • При выборе Visual Studio Code или шлюза JetBrains необходимо убедиться, что выбранное приложение установлено на локальном компьютере.

    • Если выбрать Visual Studio Code, GitHub Codespaces автоматически откроется в классическом приложении при следующем создании или открытии codespace.

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

    • При выборе шлюза JetBrains приложение шлюза автоматически откроется при следующем создании или открытии codespace.

      При первом открытии codespace таким образом необходимо предоставить разрешение на открытие приложения.

      Откроется приложение шлюза, и codespace будет выбрано автоматически. Затем можно выбрать интегрированную среду разработки JetBrains, если вы еще не сделали этого, и нажать кнопку Подключиться , чтобы открыть codespace в клиенте JetBrains. Дополнительные сведения см. в разделе Использование GitHub Codespaces в интегрированной среде разработки JetBrains.

      Чтобы подключиться к codespace из приложения шлюза, необходимо иметь сервер SSH, работающий в codespace. Пространство кода, к которому вы подключаетесь, должно работать на SSH-сервере. Образ контейнера по умолчанию включает SSH-сервер, который запускается автоматически. Если codespaces не создаются из образа по умолчанию, можно установить и запустить сервер SSH, добавив следующую команду в features объект в файле devcontainer.json .

      "features": {
          ...
          "ghcr.io/devcontainers/features/sshd:1": {
              "version": "latest"
          },
          ...
      }
      
    • Если вы выберете JupyterLab, приложение JupyterLab должно быть установлено в открытых пространствах кода. Образ контейнера по умолчанию включает JupyterLab, поэтому в codespace, созданных на основе образа по умолчанию, всегда будет установлен JupyterLab. Дополнительные сведения об образе по умолчанию см. в разделе Общие сведения о контейнерах разработкии Репозиторий devcontainers/images. Если вы не используете образ по умолчанию в конфигурации контейнера разработки, можно установить JupyterLab, добавив компонент devcontainer.json в ghcr.io/devcontainers/features/python файл. Необходимо включить параметр "installJupyterlab": true. Дополнительные сведения см. в файле сведений python о функции в репозитории devcontainers/features .