No description
  • C 68.3%
  • C++ 26.3%
  • JavaScript 4.2%
  • Tree-sitter Query 1.2%
Find a file
Tej Chajed f105718c05 Add required @name capture to outline query
Zed requires every outline item to also carry a @name capture; without
it the query failed to load (logged as "missing required capture(s)
... name"), which broke language query loading for the extension
entirely, including highlighting.
2026-07-03 11:19:23 -07:00
languages/hotcrp Add required @name capture to outline query 2026-07-03 11:19:23 -07:00
src Initial HotCRP Zed extension 2026-06-11 07:53:24 -07:00
.gitignore Ignore local Zed grammar artifacts 2026-06-11 07:55:36 -07:00
extension.toml Set HotCRP grammar source commit 2026-06-11 07:53:24 -07:00
grammar.js Initial HotCRP Zed extension 2026-06-11 07:53:24 -07:00
package-lock.json Initial HotCRP Zed extension 2026-06-11 07:53:24 -07:00
package.json Initial HotCRP Zed extension 2026-06-11 07:53:24 -07:00
README.md Initial HotCRP Zed extension 2026-06-11 07:53:24 -07:00
tree-sitter.json Initial HotCRP Zed extension 2026-06-11 07:53:24 -07:00

zed-hotcrp

A Zed extension for HotCRP offline review files.

Features:

  • syntax highlighting for HotCRP marker lines (==+==, ==*==, ==-==, etc.)
  • outline entries for paper and field markers
  • common filename associations such as hotcrp.txt, review.txt, and reviews.txt

Read-only template lines

HotCRP asks reviewers not to edit template/control lines such as ==*== and ==-==. This extension highlights those lines distinctly, but Zed language extensions do not currently expose an API for making arbitrary line ranges read-only.

Development

Install as a dev extension from this directory in Zed. If you need to regenerate the parser locally:

cd grammars/hotcrp
npm install
npx tree-sitter generate