No description
Find a file
2025-09-12 17:51:46 -05:00
.github/workflows fix(ci): point to luarc 2025-09-12 17:40:54 -05:00
after cleanup window layout 2025-09-12 17:19:20 -05:00
doc feat(doc): vimdoc 2025-09-12 17:51:46 -05:00
lua/cp feat(doc): vimdoc 2025-09-12 17:51:46 -05:00
plugin feat: modernize the plugin 2025-09-12 17:29:55 -05:00
scrapers fix formatting; 2025-09-12 17:20:38 -05:00
.gitignore fix: no claude files 2025-09-12 17:35:53 -05:00
.luarc.json fix(ci): vim typing 2025-09-12 17:39:28 -05:00
.python-version initial commit 2025-09-11 23:52:32 -05:00
pyproject.toml initial commit 2025-09-11 23:52:32 -05:00
readme.md feat(doc): vimdoc 2025-09-12 17:51:46 -05:00
selene.toml fix ci 2025-09-12 00:13:50 -05:00
uv.lock initial commit 2025-09-11 23:52:32 -05:00
vim.toml fix ci 2025-09-12 00:13:50 -05:00

cp.nvim

neovim plugin for competitive programming.

Sample test data from codeforces is scraped via cloudscraper. Use at your own risk.

Features

  • Support for multiple online judges (AtCoder, Codeforces, CSES)
  • Automatic problem scraping and test case management
  • Integrated build, run, and debug commands
  • Diff mode for comparing output with expected results
  • LuaSnip integration for contest-specific snippets

Requirements

  • Neovim 0.10.0+
  • uv: problem scraping (optional)
  • LuaSnip: contest-specific snippets (optional)

Documentation

:help cp.nvim

TODO

  • vimdocs
  • example video
  • USACO support