Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Surge — Programming LanguageNew to Visual Studio Code? Get it now.
Surge — Programming Language

Surge — Programming Language

Vladimir Kirdan

|
4 installs
| (0) | Free
VS Code support for Surge (.sg) syntax with directives, attributes, async/await, pattern matching, and advanced type system features.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Surge Syntax Highlighting for VS Code

Расширение VS Code для языка Surge (.sg) с подсветкой синтаксиса и LSP-функциями редактора.

Возможности

  • Подсветка синтаксиса: директивы, атрибуты, async/await, pattern matching и расширенные типы.
  • LSP-диагностика, hover, переход к определению, inlay hints для let-типов.
  • Собственная палитра TextMate только для Surge.
  • Корректное оформление комментариев, строк, чисел и аннотаций (@pure, @override).

Скриншоты

Подсветка синтаксиса:

Подсветка синтаксиса

Диагностика (LSP):

Диагностика

Установка

  • Откройте Extensions (Ctrl+Shift+X), найдите "Surge Syntax Highlighting" и нажмите Install.
  • Или установите из терминала: code --install-extension surge.surge-syntax-highlighting.

Требования

  • Для LSP нужен установленный surge CLI (команда surge lsp) в PATH.
  • Без surge расширение работает как подсветка синтаксиса.
  • При необходимости задайте SURGE_STDLIB в окружении VS Code.

Настройка

  • surge.lsp.enabled — включить/выключить LSP (по умолчанию true).
  • surge.serverPath — путь до surge, используемого для surge lsp (по умолчанию surge).
  • surge.inlayHints.letTypes — показывать inlay подсказки типов для let.
  • surge.inlayHints.hideObvious — скрывать подсказки для очевидных литералов.
  • surge.inlayHints.defaultInit — показывать подсказки для неявного default::<T>().
  • surge.lsp.trace — включить подробный LSP-лог (диагностика/снапшоты).
  • surge.run.backend — backend для surge run (по умолчанию vm).
  • surge.build.backend — backend для surge build (по умолчанию llvm).

Команды

  • Surge: Start Language Server — запустить LSP-сервер.
  • Surge: Stop Language Server — остановить LSP-сервер.
  • Surge: Restart Language Server — перезапустить LSP-сервер.
  • Surge: Run Entrypoint — выполнить текущий файл с @entrypoint.
  • Surge: Build Entrypoint — собрать текущий файл с @entrypoint.

Статусбар “Surge LSP” открывает меню Start/Stop/Restart.

Локальный запуск/разработка

  1. cd vscode-extension
  2. npm install
  3. Откройте в VS Code и запустите Run Extension (или code --extensionDevelopmentPath=/path/to/vscode-extension).

Лицензия

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft