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)
This commit is contained in:
23 files changed
+197
-149
No files matched your search
@@ -0,0 +1,20 @@
|
||||
-- turbo-debug.nvim — entry point
|
||||
|
||||
if vim.fn.has("nvim-0.12") ~= 1 then
|
||||
vim.notify("turbo-debug.nvim requires Neovim >= 0.12", vim.log.levels.ERROR)
|
||||
return
|
||||
end
|
||||
|
||||
vim.pack.add({ "mfussenegger/nvim-dap" })
|
||||
vim.pack.add({ "rcarriga/nvim-dap-ui" })
|
||||
vim.pack.add({ "nvim-neotest/nvim-nio" })
|
||||
vim.pack.add({ "theHamsta/nvim-dap-virtual-text" })
|
||||
vim.pack.add({ "Weissle/persistent-breakpoints.nvim" })
|
||||
|
||||
-- register which-key group if available
|
||||
pcall(function()
|
||||
require("which-key").add({ { "<leader>d", group = "debug" } })
|
||||
end)
|
||||
|
||||
-- setup immediately (idempotent — user can call setup() again with overrides)
|
||||
require("turbo-debug").setup()
|
||||
Reference in new issue
Block a user