Pular para o conteúdo

VS Code

A extensão httui-lang pro VS Code junta tree-sitter highlight

  • o servidor LSP num único install. Funciona em arquivos .httui e em runbooks .md (só regiões fenced).
  1. Abra o VS Code.
  2. Painel de Extensions (Cmd+Shift+X).
  3. Pesquise “httui”.
  4. Instale httui-lang (publisher: httuicom).

Ou pela linha de comando:

Terminal window
code --install-extension httuicom.httui-lang

Se você quer side-load de uma pre-release:

  1. Baixe httui-lang-<version>.vsix de Releases.
  2. Painel de Extensions → menu ⋯ → Install from VSIX.
  • Syntax highlight pra arquivos .httui (via grammar TextMate
    • tree-sitter quando o pipeline tree-sitter do VS Code habilita)
  • LSP: hover, completion, go-to-definition, diagnostics, rename
  • Snippets: http, db, expect → scaffolds expandíveis
  • Code lens “Run” no topo de cada bloco (se o app desktop httui também tá rodando — manda uma mensagem pra ele via extensão httui/blockRun)

A extensão lê config do vault automaticamente quando você abre uma pasta que parece um vault (tem .httui/, runbooks/, connections.toml ou envs/).

Ou configure manualmente no settings.json:

{
"httui.vault": "/Users/you/runbooks",
"httui.env": "staging",
"httui.lspPath": "auto",
"httui.runCodeLens": true,
"httui.diagnosticsLevel": "warning"
}
SettingDefaultNotas
httui.vaultautoPath pro vault ativo; auto = pasta de workspace atual se parece vault
httui.envde user.tomlAmbiente ativo pra hover/resolução
httui.lspPathautoPath pro binário httui-lsp; auto = empacotado com a extensão
httui.runCodeLenstrueMostra lens “Run” acima de cada bloco (no-op se desktop não tá rodando)
httui.diagnosticsLevelwarningoff, error, warning, info
httui.format.onSavefalseAuto-formata no save

Cmd+Shift+P depois pesquise:

ComandoAção
httui: Set active environment…Escolhe de envs/*.toml
httui: Run block under cursorManda pro desktop httui se rodando
httui: Run all blocks in fileMesmo
httui: Show resolved valuePopover com resolução atual de {{ref}} sob o cursor
httui: Open vaultPicker de pasta pro path do vault
httui: Restart LSP serverQuando o LSP fica confuso, mais rápido que recarregar a janela

Bindings default (sobrescreva em keybindings.json):

AçãomacOSLinux/Windows
Rodar bloco sob o cursorCmd+Shift+RCtrl+Shift+R
Mostrar valor resolvidoCmd+K Cmd+RCtrl+K Ctrl+R
Pular pra definição do aliasF12 (go-to-def padrão)F12

Digite o trigger e aperte Tab:

TriggerInsere
httpScaffold de bloco HTTP
httpaBloco HTTP com alias=
httpexpectBloco HTTP + seção # expect:
dbScaffold de bloco DB
expectSó uma seção # expect:

Quando você abre um arquivo .md com blocos de fence httui, a extensão injeta comportamento de linguagem httui nas regiões fenced:

  • O body do fence ganha highlight + LSP httui
  • Hover/completion/diagnostics funcionam dentro do fence
  • Fora do fence, comportamento markdown normal

Sem config especial — as regras de injeção shippam com a extensão.

Cheque o painel Output → canal “httui-lang”. Mais comuns:

SintomaCausa provávelCorreção
”Couldn’t find httui-lsp”Binário empacotado não foi extraídoReinstale a extensão; ou configure httui.lspPath pra um binário instalado manualmente
LSP inicia e saiErro de config do vaultAbra connections.toml / envs/*.toml e cheque a sintaxe
Sem completionsLSP iniciou mas vault não detectadoConfigure httui.vault explicitamente

O pipeline tree-sitter do VS Code é opt-in pra alguns usuários. Fallback é TextMate (shippa com a extensão) — mesmas cores, ligeiramente menos preciso. Pra forçar tree-sitter:

{
"editor.experimental.useTreeSitter": true
}

Se você tem >100 runbooks, hover/completion pode lagar na primeira abertura. Solução:

{
"httui.workspaceIndexing": "lazy"
}

Modo lazy indexa um runbook só quando aberto, vs eager (todos no startup).