Сайдбар с регулировкой размера, несколько вкладок терминала и видимость портов

Сайдбар с регулировкой размера, несколько вкладок терминала и видимость портов

Сайдбар с регулировкой размера в стиле VS Code #457

  • Заменили панели на процентах кастомным компонентом ResizableSidebar
  • Используем ширину в пикселях (250px по умолчанию, диапазон 200-500px) для стабильных размеров
  • Реализовали изменение размера перетаскиванием через события мыши, как в VS Code
  • Добавили более широкий невидимый хват для перетаскивания (12px), чтобы легче было попасть по нему, сохранив при этом тонкий видимый индикатор

Несколько вкладок терминала #452

Починили регрессию, которая мешала создавать новые вкладки терминала. Кнопка «Новый терминал» снова создаёт новые вкладки, а не просто активирует существующие. На каждое рабочее пространство можно создать несколько вкладок для параллельной работы.

Видимость портов #462

Панель портовПанель портов

  • Автоматически определяет прослушиваемые порты из вывода терминала и проверяет активность перед показом
  • Новая панель портов в сайдбаре показывает порты, сгруппированные по рабочим пространствам, с быстрыми действиями (открыть в браузере, перейти к панели)
  • Обновления в реальном времени через подписки, так что список всегда актуален по мере появления и исчезновения портов
  • Очищает записи о портах при закрытии панелей терминала, чтобы не оставалось устаревших элементов

Ссылки в URL на несколько строк #467

  • Вынесли логику переноса на несколько строк в общий базовый класс MultiLineLinkProvider
  • Создали UrlLinkProvider с поддержкой URL, которые занимают несколько перенесённых строк терминала
  • Заменили WebLinksAddon новым кастомным провайдером для единообразной обработки переносов