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.
Локальный запуск/разработка
cd vscode-extension
npm install
- Откройте в VS Code и запустите
Run Extension (или code --extensionDevelopmentPath=/path/to/vscode-extension).
Лицензия
MIT
| |