33 Commits
Author SHA1 Message Date
swaits e9089b63a2 chore: release 0.1.0 — rename to turbo-debug.nvim
Rename from tiny-debugger to turbo-debug — inspired by Turbo Pascal,
the first IDE with a real visual debugger. This thing isn't tiny,
it's turbo charged.

CHANGELOG for 0.1.0:

Features:
- Zero-config debugging — one line install, everything works
- Modal keybindings (c/s/d/r/q/x/X/D/W/K/E/R/?), active only
  during debug mode, cleanly removed on exit
- Persistent breakpoints via persistent-breakpoints.nvim
- Inline virtual text — variable values in source code
- Hover (K), watch (W), REPL eval (E) from the code window
- Help splash (3s auto-dismiss) + manual help (?)
- Debug mode chrome — winbar indicator, cursor highlight
- dapui integration — controls toolbar, labeled panels
- which-key support — <leader>d debug group auto-registered
- quit_exits_mode option

Adapters (12 languages):
- Python (debugpy + venv detection)
- Rust (codelldb + cargo build + vim.ui.select picker)
- Go (delve), C/C++/Swift (codelldb)
- JavaScript/TypeScript (js-debug-adapter)
- C# (netcoredbg), Java, Kotlin, PHP, Ruby, Lua (osv)

Keybindings:
- <leader>dd — toggle debug mode
- <leader>dx / <leader>dX / <leader>dD — breakpoints (always)
- c s d r C x X D W K E q R ? — modal (debug mode only)
v0.1.0
2026-04-11 20:09:29 -06:00
swaits d5331800b4 fix: restore x/X/D as modal debug keys, add quit_exits_mode config, track mapped keys exactly 2026-04-11 19:49:18 -06:00
swaits b81de4db01 feat: splash (3s auto-dismiss) vs manual help (stays until cursor moves) 2026-04-11 19:44:17 -06:00
swaits bb9588cf58 fix: run setup immediately so persistent breakpoints load on first buffer 2026-04-11 19:42:22 -06:00
swaits bc07b64c7d feat: center help box, auto-dismiss after 2s, bold help hint 2026-04-11 19:38:00 -06:00
swaits 1fcee36139 feat: richer dapui chrome — controls toolbar, panel titles, nicer icons 2026-04-11 19:34:01 -06:00
swaits 8702bcb312 feat: debug mode winbar chrome, dapui panel titles, bigger stopped arrow 2026-04-11 19:30:59 -06:00
swaits cd1fd6310d fix: rust adapter uses vim.ui.select picker instead of inputlist 2026-04-11 19:24:21 -06:00
swaits 9b27d09a80 fix: rust adapter shows cargo errors, falls back to prompt instead of nil 2026-04-11 19:22:42 -06:00
swaits 3bb667bc88 feat: rust adapter auto-builds via cargo and finds binary 2026-04-11 19:20:17 -06:00
swaits bc015cd8dc feat: move all debug keys under <leader>d prefix with which-key support 2026-04-11 19:16:36 -06:00
swaits 94eef8eaca fix: move breakpoint keys to <leader> prefix to avoid clobbering x/X/D 2026-04-11 19:11:11 -06:00
swaits a4aed1822c audit: comprehensive cleanup — delete 8 files, fix buffer bug, cut bloat 2026-04-11 19:03:36 -06:00
swaits 742acd26cc feat: add clear all breakpoints (D), keep signs visible outside debug mode 2026-04-11 18:41:58 -06:00
swaits d5848f9e6b fix: help box toggles with ?, add emoji gutter signs with colors 2026-04-11 18:38:53 -06:00
swaits 02768896dd test: end-to-end acceptance for all automated tests 2026-04-11 16:45:24 -06:00
swaits fef6672c5e docs: readme, contributing guide 2026-04-11 16:44:58 -06:00
swaits 8234872a74 docs: complete vimdoc help file with all tags 2026-04-11 16:44:07 -06:00
swaits a74469968a adapters: php, ruby, lua 2026-04-11 16:43:04 -06:00
swaits ff4eefea6c adapters: csharp, java, kotlin 2026-04-11 16:42:35 -06:00
swaits 11c4509fb0 adapters: javascript/typescript via js-debug-adapter 2026-04-11 16:42:11 -06:00
swaits 38580100fe adapters: c/cpp/rust/swift via codelldb 2026-04-11 16:41:54 -06:00
swaits e2b4d6fbfa adapters: python (with venv detection) and go (delve) 2026-04-11 16:41:31 -06:00
swaits 3a65abba0c inspect: hover with K, eval with E 2026-04-11 16:40:32 -06:00
swaits e6259acd84 watch: add expression under cursor to watches with W 2026-04-11 16:40:15 -06:00
swaits aaac6273c0 breakpoints: persistent breakpoints with global x/X mapping 2026-04-11 16:39:28 -06:00
swaits 3729d333ff virtual-text: inline variable values with sensible defaults 2026-04-11 16:38:46 -06:00
swaits 5ef0031ffe ui: opinionated nvim-dap-ui layout with auto open/close 2026-04-11 16:38:17 -06:00
swaits 6931334904 help: floating help box with dynamic keybinding content 2026-04-11 16:37:49 -06:00
swaits 78a43da5d1 mode: enter/exit debug mode with keybinding lifecycle 2026-04-11 16:36:55 -06:00
swaits 628b7b7737 config: default options table with deep merge 2026-04-11 16:36:05 -06:00
swaits c7bd79ff6e deps: manage all dependencies via vim.pack 2026-04-11 16:35:38 -06:00
swaits 0cf8b618a9 scaffold: canonical plugin structure with docs and license 2026-04-11 16:34:54 -06:00