Pitch: Para quem também usa arquivos .http para testar APIs, criei uma extensão de navegação nestes arquivos pro Cursor
Fala, pessoal!
Quem aqui usa arquivos .http / .rest no dia a dia com as extensões httpYac ou http-restclient sabe que, conforme o projeto cresce, navegar entre dezenas (ou centenas) de requests espalhados pelo workspace vira uma dor de cabeça. Eu passava mais tempo procurando request do que testando endpoints hehe
Por causa disso criei a httpYac PrimeNav — uma extensão pro Cursor focada 100% em navegação de arquivos .http e .rest.
A extensão:
https://open-vsx.org/extension/wilsonneto-swe/httpyac-primenav
O que ela faz?
-
Dois painéis em árvore na sidebar — um mostra os requests do arquivo atual (com as seções expandidas) e o outro mostra todos os requests do workspace inteiro, organizados por arquivo e pasta.
-
Badges coloridos por método HTTP — GET, POST, PUT, PATCH, DELETE... cada verbo aparece com um ícone SVG colorido, então você bate o olho e já sabe o que é o quê.
-
Busca fuzzy —
Cmd/Ctrl+Shift+Habre a busca no arquivo atual,Cmd+Ctrl+H/Ctrl+Alt+Habre no workspace todo. Dá pra filtrar por método, nome, path do arquivo ou URL. -
Requests fixados (pinned) — fixe os requests que você mais usa e eles ficam sempre no topo da árvore e da busca. Os pins são salvos por workspace e sobrevivem ao reinício do editor.
-
Respeita os metadados do httpYac —
# @name,# @title,# @ref,# @disabled,# @import, seções####... tudo isso é usado pra montar os labels e agrupamentos. -
Clicou, foi — clique em qualquer request na árvore e o editor pula direto pra linha dele. Se o httpYac estiver instalado, tem um botão ▶ inline pra disparar o request por lá.
O que ela NÃO faz
Ela é só navegação. Não tem engine HTTP, não renderiza resposta. Se você já usa o httpYac ou restclient pra execução, ela complementa perfeitamente, cuida da organização, ele cuida da execução.
Se você trabalha com muitos arquivos .http e sente falta de uma navegação decente no VS Code, dá uma olhada. Feedback é muito bem-vindo! Pode mandar aqui no post ou abrir issue no repositório.
Valeu!