A Neovim plugin for disassembling and decompiling C code directly in Neovim.
Uses objdump for disassembly and retdec for decompilation.
{
"IIIBreakeRIII/ReCursion.nvim",
config = function()
require("ReCursion").setup()
end,
}use {
"IIIBreakeRIII/ReCursion.nvim",
config = function()
require("ReCursion").setup()
end,
}gcc(for compilation with debug symbols)objdump(for assembly output)retdec(for C decompilation, requiresretdec-decompilerCLI)
Ensure these are available in your PATH.
" Disassemble current C file
:ReCDisasm
" Decompile current C file
:ReCDecompile
" Close result buffer
;bdThe output opens in a vertical split with syntax highlighting.
- Saves the current buffer to
/tmp/recursion_code.c. - Compiles with
-g -O0 -fno-builtinto preserve debug info and disable built-ins. - Runs
objdump -d -l -S(orotool -tvVon macOS) for disassembly, orretdec-decompilerfor decompilation in JSON-human mode. - Reconstructs and displays results in a scratch buffer inside Neovim.
MIT